24

多くの中途半端な GWT のデータ バインディング ソリューションの 1 つを使用したことがありますか? もしそうなら、それはどのくらいうまくいきましたか?

私は GWT 用に独自のバインディングを展開するのをやめたいと思っていますが、データ バインディング スペースには明確な勝者がいません。

GWT インキュベーターなどの未来のあるものを使用したいのですが、まだ何もありません。

私は GWTDesigner を使用しており、気に入っていますが、これに対する解決策もないようです。

そのかなり基本的な欠けている機能です。GWT チームがこれに対するサポートを追加する予定があるかどうか知っていますか? その場合、私は待つかもしれません。

ありがとう

4

10 に答える 10

8

最近これについて疑問がある場合は、GWTエディターを使用する必要があります。

http://www.gwtproject.org/doc/latest/DevGuideUiEditors.html

将来のある時点で、jsr303検証もサポートされる予定です。

于 2011-02-28T12:02:15.520 に答える
4

http://code.google.com/p/gwt-pectin/をご覧ください。

于 2009-11-04T12:10:34.310 に答える
2

SmartGWT ( http://www.jroller.com/sjivan/entry/smartgwt_1_0_released ) は、製品 smartclient の GWT API です。サーバー側の統合を念頭に置いて構築されているため、優れたデータバインディングソリューションがあります。しかし欠点は、純粋なネイティブ GWT フレームワークではないことです。これは、別の製品 (スマート クライアント フレームワーク) の JSNI ラッパーです。

于 2009-02-10T05:56:18.633 に答える
1

モデルへの UI のデータ バインディング (つまり、モデル オブジェクトのプロパティにバインドされたテキスト ボックス) の場合、GWT には UIBinder と呼ばれるライブラリ機能があります。まだ本番環境で使用する準備ができていないようですが (したがってリリースされていません)、Google Wave チームはそれを使用しています (そして、かなりうまく機能しているようです)。このページで情報を確認してくださいhttp://code.google.com/p/google-web-toolkit-incubator/wiki/UiBinder

サーバーからモデル オブジェクト (休止状態オブジェクトなど) を返す GWT RPC について話している場合、他の場所で言及されているGileadはおそらく一見の価値がありますが、個人的な経験はありません。

別の方法があり、Javascript オブジェクト オーバーレイを使用して、json を GWT で使用する同等のクラス モデルに変換します (json を簡単に大量生産できる grails のようなフレームワークには適していますが、それらのドメイン モデルは RPC と互換性がありません)。http://raibledesigns.com/rd/entry/json_parsing_with_javascript_overlay (およびhttp://googlewebtoolkit.blogspot.com/2008/08/getting-to-really-know-gwt-partに関するヒントについては、これらのブログ投稿をご覧ください。 -2.html )

于 2009-07-03T10:30:49.080 に答える
1

非侵襲的で、dara バインディングのみに焦点を当てた HexaBinding を試すことをお勧めします。リンクは次のとおりです: https://github.com/ltearno/hexa.tools/blob/master/hexa.binding/README.md

于 2015-05-17T07:58:41.270 に答える
0

Gilead、以前は Hibernate4GWT は、「シームレスに永続的なエンティティ管理を処理するために、RemoteServiceServlet から継承する PersistentRemoteService クラスを定義します」。数年前から活発に開発されています。

于 2009-06-14T23:35:00.660 に答える
0

http://www.gdevelop.com/w/gwtxp/で gwtXP をチェックしてください。

gwtXP を使用すると、UI 要素、データ バインディング、およびアクション ハンドラを XML で宣言できます。例:

  • UI 要素を宣言します: <g:label text="User Name: "/>
  • データ バインディングを宣言します (Eclipse データ バインディングを使用): <g:textBox text="${user.userName}"/>
  • 値バインディングとリスト バインディングの両方をサポートします。
  • アクション ハンドラを宣言します: <g:button text="Save" onClick="#{saveUser}"/>

20010 年 3 月 6 日更新: http://www.gdevelop.com/w/blog/2010/03/06/data-binding-in-gwt/の投稿を参照してください。

于 2010-03-01T01:09:30.523 に答える
0

gwtのEclipseデータバインディング3.5をチェックしてください

于 2009-07-17T06:16:26.893 に答える
0

データバインディングには google-web-toolkit-incubator http://code.google.com/p/google-web-toolkit-incubator/wiki/Downloads?tm=2を使用します。uface にはコンパイル済みのバージョンがなく、ソース コードは指示に従ってコンパイルされます。(このすぐ上のエントリは uface を参照しています)。

于 2009-08-11T19:55:30.393 に答える
0

数分前にメーリング リストで、いわゆるGWTEventService 1.0がリリースされたことを読みました。それがあなたの望むものかどうかは完全にはわかりませんが、私にとっては有望に思えます。

サイトを引用させてください:

GWTEventService は、イベント ベースのクライアント サーバー通信フレームワークです。GWT-RPC とコメット/サーバー プッシュ手法を使用します。クライアント側は、GUI コンポーネントのようにリスナーをサーバーに登録する機会を備えた高レベル API を提供します。イベントはサーバー側のコンテキスト/ドメインに追加でき、クライアント側のリスナーは着信イベントについて通知されます。サーバー側はクライアントの実装から完全に独立しており、高度な構成が可能です。ドメインを定義して、さまざまなコンテキストで重要なイベントを決定できます。

多分これはあなたのための解決策です。やってみます。

于 2009-01-03T11:10:35.783 に答える