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)将询问您TreeViewModel树的节点(以NodeInfo对象的形式)、它们的子节点、如何显示它们(关联的Cell)、如何选择它们(关联的SelectionModel:您可以在其中拥有一棵树只能从第 2 级选择节点,和/或第 2 级每个分支只能选择一个节点,或任何节点,或...),最后如何更新它们(the ValueUpdater)。

基本上(免责声明:这是对流程的简化!),树中的每一层都是 aCellList负责NodeInfo的。将setDataDisplay与 相关联,CellList以便NodeInfo模型的更改可以反映在树中,然后、Cell和都具有与 a 相同的行为。要求您提供它们以设置. 扩展节点时,会要求您提供与扩展节点关联的节点,并使用它来创建新的.ProvidesKeySelectionModelValueUpdaterCellListCellBrowserNodeInfoCellListCellBrowserTreeViewModelNodeInfoCellList

因此,来自 Showcase 是将联系人(模型)显示为树ContactTreeViewModel的特定实现。TreeViewModel

于 2012-05-21T15:51:17.007 回答
0

GWT 展示是您可以使用代码示例做什么的示例。

我认为在尝试从头开始理解这样的代码之前,您应该阅读单元小部件的文档。

这是文档,阅读它,然后重新尝试理解代码。

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

于 2012-05-21T15:40:58.477 回答