1

GWT に移植する必要がある AWT アプレット アプリケーションがあります。アプレットの画面はメタデータで記述され、アプレットは反射を使用して各画面を動的にレンダリングします。

GWT/ExtGWT でも同じことが望まれます。

この ExtJS の作業バージョンを作成しました。これにより、メタデータが JSON 形式の ExtJS 画面構成に変換されます。このアプローチの欠点は、データへのコントロールの「配線」を Javascript で記述する必要があることです。

GWT はすべて Java コードであり、JS ではないため、優先されます。掘り下げると、GWT.create() を使用してメタデータから GWT を使用して画面をレンダリングすることが可能です。

私が抱えている問題は、動的に作成されたボタンをフックするための配線です。たとえば、GWT でサポートされていないリフレクションが必要なイベント ハンドラーにフックします。

この結論は正しいですか?もしそうなら、ExtGWT を使用してこのタイプの動的 UI を実現する他の方法はありますか?

4

1 に答える 1

0

宣言型 UI がない extGWT の場合、最も簡単な解決策は、インスタンス化されたクラスを参照する Java のハンドラーのマッピング/構成を追加することです。ハンドラの、つまり:

Map<String, ActionListener> mapping = new HashMap<String, ActionListener>();
mapping.put("HandleClicked", new HandleClickedActionListener());

次に、メタデータの実装クラスを見つけることができます。

純粋な GWT 2 については、 http://code.google.com/intl/de-DE/webtoolkit/doc/latest/DevGuideUiBinder.html#Simple_bindingでその方法を確認できます。gwt のような extgwt ソリューションを所有するためのメソッドに注釈を付けた同様のソリューションを作成できる可能性があります。

于 2010-04-09T12:57:53.190 に答える