如何在GWT中创建单元格浏览器

如何在GWT中创建单元格浏览器,gwt,Gwt,我正在尝试创建一个单元格浏览器,从 我在这里创建CellBrowser final MultiSelectionModel<MyDTO> selectionModel = new MultiSelectionModel<MyDTO>(); CellBrowser cellBrowser = new CellBrowser(new ContactTreeViewModel(selectionModel), null); final Mul

我正在尝试创建一个单元格浏览器,从

我在这里创建CellBrowser

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

        CellBrowser cellBrowser = new CellBrowser(new ContactTreeViewModel(selectionModel), null);
final MultiSelectionModel selectionModel=new MultiSelectionModel();
CellBrowser CellBrowser=新的CellBrowser(新的ContactTreeViewModel(selectionModel)),空;
我不明白的是,什么是ContactTreeDeviceModel?我已经阅读了GwtShowcase中的contacttreeviewmodel类,但无法理解,它到底是什么


感谢您的帮助

GWT showcase是您可以使用代码示例进行操作的一个示例

我认为您应该先阅读cell小部件的文档,然后再从头开始理解这样的代码

这是文档,请阅读,然后重试以理解代码

这是您的视图模型,即树视图和实际模型之间的接口(用MVC或MVP的说法)。
CellBrowser
(与
CellTree
相同)将询问您的
TreeViewModel
树的节点(以
NodeInfo
对象的形式)、它们的子节点、如何显示它们(关联的
Cell
)以及如何选择它们(关联的
SelectionModel
:您可以有一个树,其中您只能从第二级选择节点,和/或在第二级每个分支只能选择一个节点,或任何节点,或…,以及最后如何更新它们(
ValueUpdater

基本上(免责声明:这是过程的简化!),树中的每一层都是一个
单元列表
,由
节点信息
负责。
设置数据显示
单元列表
节点信息
关联,以便在树中反映对模型的更改,然后是
单元
ProvidesKey
选择模型
ode>ValueUpdater与
CellList
具有相同的行为。
CellBrowser
向您的
NodeInfo
请求它们,以便设置
CellList
。展开节点时,
CellBrowser
向您的
TreeViewModel
请求与展开节点关联的
NodeInfo
并使用它创建一个新的
单元列表

因此,Showcase中的
ContactTreeViewModel
TreeViewModel
的具体实现,用于将联系人(模型)显示为树