1

私は SmartGWT ウィジェットで UIBinder をかなりうまく使用しています。ただし、UIBinder の要件に準拠するには、使用する各 SmartGWT ウィジェットを拡張する必要があります。ときどき、SmartGWT ウィジェットを com.google.gwt 名前空間にマスカレードするか、非 GWT ウィジェットを GWT ウィジェットとしてマスカレードする必要があります。必要に応じてウィジェットを拡張します。

SmartGWT には既に UI XML 形式があり、SmartGWT のホイールを再発明するためだけに、この UIBinder 順応をすべて行っているのではないかと考え始めています。

ショーケースのソース コードを読んで再読し、SmartGWT のソース コードの一部を掘り下げ、javadoc を読みました。

私が見つけたのは、サーバーとクライアント間の通信用の XML または Json だけです。

gwt でクライアント側の JavaScript にコンパイルされているか、Vaadin のサーバー側で生成された UIDL のように SmartGWT で使用できる UI 定義 XML はありますか?

また、あなたが同形エージェントである場合は、SmartGWT を UIBinder で遊ばせる計画があるかどうか教えていただけますか?

4

2 に答える 2

2

はい、SmartGWT XML コンポーネント定義があります。これは、Visual Builder と Reify で使用され、直接記述することもできます。これらのドキュメントとこの FAQ 項目を参照してください。

http://www.smartclient.com/smartgwtee-latest/javadoc/com/smartgwt/client/docs/ComponentXML.html http://forums.smartclient.com/showthread.php?t=8159#loadVBScreen

FAQ で明確にされているように、UIBinder の用途と大きく重複する一連のユース ケースにこの XML 形式を使用することをお勧めします。つまり、レイアウトと基本的なコンポーネントの定義を、デザイナーが編集でき、デザイナーが編集できる宣言形式に維持することをお勧めします。ビジュアル ツールを使用し、実際の Java イベント処理とその他のプログラム コードを分離します。

ただし、(UIBinder のように) 宣言型の形式を HTML にすることは強くお勧めしません。これは、多くのクロスブラウザー レイアウトの問題が発生するためです。

最終的には、UIBinder が独自の XML 形式と重複しないいくつかのユース ケースについてもサポートする予定です。それをすぐに実現する必要がある場合は、フィーチャー スポンサーシップを検討してください。

http://www.smartclient.com/services/index.jsp#features

于 2010-06-07T22:42:51.793 に答える