Tapestry 4でExternalLink
を拡張することは可能ですか?私が試してみると、私のパラメータのどれもが占領されていないようです。私は、サブクラスで抄録を明示的に再注釈しようとしましたが、それはgetExternalService()
のようなものを扱っていません。このことがどのように実際に初期化されたかについての洞察はありますか?Tapestry 4でExternalLinkを拡張する
1
A
答えて
0
TapestryのソースからExternalLink.jwc
をチェックして、コンポーネントの設定方法を確認してください。 getExternalService()
については、.jwcは言う:
<inject property="externalService" object="engine-service:external"/>
だからあなたがそうのようなアノテーションで同じことを行うことができます:
@InjectObject("engine-service:external")
public abstract IEngineService getExternalService();
あなたがExternalLink
を拡張することができるはずのように見え、私の経験では、T4コンポーネントは必ずしもサブクラス化が容易ではなく、フレームワークは継承を超えて合成を促す傾向があります。より多くの問題が発生した場合は、代わりにExternalLink
をカスタムコンポーネントで囲むほうが簡単でしょうか?私。単一のリンクコンポーネントのみを含む新しいコンポーネントを作成しますか?
関連する問題
- 1. Tapestry 4でInsertクラスを拡張することをどのようにお勧めしますか?
- 2. Outlook:VSTO 4 + Linq拡張?
- 3. ExtJS 4拡張Ext.data.Connection
- 4. Chrome拡張角2/4
- 5. ブートストラップ4ベータナビ自動拡張
- 6. Extjs 4 mdiのアプリケーションを拡張
- 7. IdentityServer 4モデルを拡張することはできますか?
- 8. Tapestry - Websockets
- 9. ExtJS 4 MVCアプリケーションのコントローラーの拡張
- 10. MVC 4と拡張メソッドとカミソリ
- 11. Firefox 4の拡張file.createUnique例外:NS_ERROR_FAILURE
- 12. TapestryでrequestParameterをレンダリングする
- 13. レール4部分拡張がpdfテンプレートの下に必要です
- 14. 4つの方向のVBAでアクティブセルの範囲を拡張し
- 15. HadoopのMapperを拡張するクラスを拡張する
- 16. jQueryの(拡張)(拡張中)
- 17. SilverStripeモジュール拡張の拡張
- 18. すでに拡張されているテンプレートをDjangoで拡張する
- 19. 角4を拡張して実装します
- 20. VSコード拡張API:既存のファイルエクスプローラを拡張/拡張することは可能ですか?
- 21. アップグレード:Tapestry 5.1.0.5からTapestry 5.2.6へ
- 22. 静的クラスを拡張する拡張メソッド
- 23. Visual Studioデバッガの拡張性 - ステップを拡張する
- 24. 拡張子がJSのオブジェクトを拡張する
- 25. 拡張クラスのインターフェイスを拡張する方法
- 26. TYPO3 7.6.10:felogin拡張機能を拡張するには?
- 27. 拡張の動作を維持するSwiftオーバーライドプロトコル拡張
- 28. 拡張子付きのアイコンテーマを拡張するVisual Studioコード
- 29. Yii2拡張の一部であるモデルを拡張する方法は?
- 30. Plone 4の拡張プロファイルを持つ検索メンバー