0

WicketとExtJSに関連する問題があります。Ext JSにテキストフィールドがあり、それにWicketIDを追加したいと思います。Ext JSでは、テキストフィールドのプロパティが制限されています。これどうやってするの?

4

4 に答える 4

1

ext js を wicket に統合しようとしているプロジェクトが少なくとも 2 つあります。

http://code.google.com/p/wicket-extjs-integration/ gpl :(

http://code.google.com/p/wicket-ext/ Apache ライセンス :)

于 2011-03-02T19:29:01.480 に答える
0

wicket:id を追加したい場合は、その wicket:id を持つ wicket コンポーネントをページ/コンポーネントに追加したいと考えています。これが機能するには、レンダリング時にページ/コンポーネントの html に wicket:id が存在する必要があります。したがって、javascript を使用して DOM に追加しても、ウィケットには表示されないため、役に立ちません。

役に立つかもしれない ext-js ウィケット統合がいくつかありますが、私はそれらを使用していません。ウィケット メール リストで検索してみてください: http://old.nabble.com/Apache-Wicket-f13974.html

于 2010-02-24T11:47:39.797 に答える
0

wicket-extjs-integration プロジェクトが Apache ライセンスで利用できるようになりました。ただし、ExtJS コード自体が GPL であるため、ライセンスは難しい問題です。詳細については、http://code.google.com/p/wicket-extjs-integration/wiki/Licensingを参照してください。

私たち(Hippo)が主に使用する方法は、ウィケットコンポーネントを許可することです

  1. 構成をセットアップし、

  2. 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) ため、短期的に対処する予定です。

于 2013-03-04T12:51:38.880 に答える
0

カスタム属性をマークアップに追加するには、DOM を使用する必要があります。を参照してくださいExt.Element

于 2010-02-23T14:47:25.850 に答える