0

セルブラウザを作成しようとしていますが、GWT Showcaseからヘルプを取得しています

ここで私はCellBrowserを作成しています

        final MultiSelectionModel<MyDTO> selectionModel = new MultiSelectionModel<MyDTO>();

        CellBrowser cellBrowser = new CellBrowser(new ContactTreeViewModel(selectionModel), null);

私が得ていないのは、ContactTreeViewModelとは何ですか? GwtShowcase の contacttreeviewmodel クラスを読みましたが、理解できませんでした。正確には何ですか

助けてくれてありがとう

4

2 に答える 2

1

これはビュー モデルです。これは、ツリー ビューと実際のモデル (MVC または MVP 用語) の間のインターフェイスです。( CellBrowsera についても同じ)は、ツリーのノード (オブジェクトの形で)、その子、それらを表示する方法 (関連する)、それらを選択する方法(関連する: ツリーを持つことができCellTreeます) を尋ねます。第 2 レベルからのみノードを選択できる、および/または第 2 レベルのブランチごとに 1 つのノードのみ、または任意のノード、または ...)、そして最後にそれらを更新する方法 ( )。TreeViewModelNodeInfoCellSelectionModelValueUpdater

基本的に (免責事項: これはプロセスを簡略化したものです!)、ツリーの各レベルはCellListaNodeInfoが担当します。はをsetDataDisplayに関連付けてCellListNodeInfoモデルへの変更をツリーに反映できるようにします。その後、CellProvidesKeySelectionModelおよびValueUpdaterすべてが の場合と同じ動作をしCellListます。は、をセットアップするためにそれらをCellBrowser要求します。ノードを展開すると、 は展開されたノードに関連付けられた を要求し、それを使用して新しい を作成します。NodeInfoCellListCellBrowserTreeViewModelNodeInfoCellList

したがってContactTreeViewModel、Showcase の は、TreeViewModel連絡先 (モデル) をツリーとして表示するための の特定の実装です。

于 2012-05-21T15:51:17.007 に答える
0

The GWT showcase is an example of what you can do with code samples.

I think you should read the documentation of cell widgets before trying to understand such a code from scratch.

Here is the documentation, read it, and retry to understand the code.

https://developers.google.com/web-toolkit/doc/latest/DevGuideUiCellWidgets#available

于 2012-05-21T15:40:58.477 に答える