WicketとExtJSに関連する問題があります。Ext JSにテキストフィールドがあり、それにWicketIDを追加したいと思います。Ext JSでは、テキストフィールドのプロパティが制限されています。これどうやってするの?
4 に答える
ext js を wicket に統合しようとしているプロジェクトが少なくとも 2 つあります。
http://code.google.com/p/wicket-extjs-integration/ gpl :(
http://code.google.com/p/wicket-ext/ Apache ライセンス :)
wicket:id を追加したい場合は、その wicket:id を持つ wicket コンポーネントをページ/コンポーネントに追加したいと考えています。これが機能するには、レンダリング時にページ/コンポーネントの html に wicket:id が存在する必要があります。したがって、javascript を使用して DOM に追加しても、ウィケットには表示されないため、役に立ちません。
役に立つかもしれない ext-js ウィケット統合がいくつかありますが、私はそれらを使用していません。ウィケット メール リストで検索してみてください: http://old.nabble.com/Apache-Wicket-f13974.html
wicket-extjs-integration プロジェクトが Apache ライセンスで利用できるようになりました。ただし、ExtJS コード自体が GPL であるため、ライセンスは難しい問題です。詳細については、http://code.google.com/p/wicket-extjs-integration/wiki/Licensingを参照してください。
私たち(Hippo)が主に使用する方法は、ウィケットコンポーネントを許可することです
構成をセットアップし、
Ext コンポーネントのコンポーネント バインド サービスを実装します。たとえば、読み取り/書き込みの JsonStore は純粋な Java で実装できます。
(Java) イベント リスナーを使用して Ext イベントをサブスクライブするのも簡単です。
通常、Wicket コンポーネントは Ext コンポーネントをブートストラップするだけで済みます。ただし、Wicket コンポーネントを Ext コンポーネントでラップする必要がある場合もいくつかありました。これも非常に簡単に実現できます。(チャンネル マネージャー コード @ http://svn.onehippo.org/repos/hippo/hippo-cms7/addons/addon-channel-manager/trunk/を参照)
Ext コンポーネント階層を構成できるようになったことで、Wicket ベースのプラグイン メカニズムを Ext 側に拡張することができました。たとえば、Wicket プラグインはそれぞれカード/パネルの Ext コンポーネントをインスタンス化し、それらは Ext タブ パネルをインスタンス化するコンポーネントのウィケット側に集約されます。
あなたが言及したメソッド注釈は、私たちが必要としていないものです。通常、javascript コードを発行してクライアント側コードをトリガーします。おそらく、よりクリーンな解決策は、イベントを発生させることです。
使用されている Wicket と ExtJS のバージョンは少し古い (1.4.xx & 3.4.x) ため、短期的に対処する予定です。
カスタム属性をマークアップに追加するには、DOM を使用する必要があります。を参照してくださいExt.Element
。