GWT 2.1 Tree还是CellTree?

GWT 2.1 Tree还是CellTree?,gwt,treeview,tree,widget,Gwt,Treeview,Tree,Widget,我真的很难在GWT树小部件之间做出选择,它已经成为GWT的一部分很多年了;或者GWT2.1引入的新CellTree 我想呈现给用户的树不是特别大,但我非常关心响应性 树节点上的数据将是可编辑的。通过单击节点,用户将该节点置于编辑模式。编辑更简单的节点只需要一个文本框或文本区域;但其他的会涉及一些小部件,我希望通过CSS来控制这些小部件的样式 我被CellTree方法所吸引,因为它似乎提供了极大的灵活性和速度;然而,CellTree编辑的示例代码只处理非常简单的数据类型:字符串、日期、整数等。我不

我真的很难在GWT树小部件之间做出选择,它已经成为GWT的一部分很多年了;或者GWT2.1引入的新CellTree

我想呈现给用户的树不是特别大,但我非常关心响应性

树节点上的数据将是可编辑的。通过单击节点,用户将该节点置于编辑模式。编辑更简单的节点只需要一个文本框或文本区域;但其他的会涉及一些小部件,我希望通过CSS来控制这些小部件的样式

我被CellTree方法所吸引,因为它似乎提供了极大的灵活性和速度;然而,CellTree编辑的示例代码只处理非常简单的数据类型:字符串、日期、整数等。我不知道当您有更复杂的节点编辑需求时,CellTree是否合适


你觉得怎么样?CellTree是最好的方法吗?CellTree一般会取代Tree吗?在选择它们时,我可以应用哪些启发式方法?

我使用的是一个包含多个自定义输入单元格的单元格表,其中一个单元格由多个小部件组成。它工作得很好

我花了几个小时来理解如何实现一个可以执行复杂操作的自定义单元格-由于单元格的单个实例将在CellTree中来回移动,假装有许多实例,因此您需要了解它如何获取数据以及何时刷新和呈现数据。我从DatePickerCell的来源中学到了很多


我不能代表CellTree说话,但CellTable非常灵活,易于编程,为我节省了数百个小部件实例。

使用CellTree是有问题的。因为它不能很好地访问存储在CellTree中的实现。通过单击整个父单元,为打开具有子节点的节点创建自定义处理程序时会出现问题(例如,对于我来说:D)。当然,您可以通过AbstractCell创建自定义单元格,您必须编写自己的渲染器

我认为这个小部件必须增强,用户必须看到更多的对象


定制CSS很简单。您所要做的就是扩展CellTree.resource并根据CellTree.css类名插入自己的css

您是否将CompositeCell用于具有多个小部件的单元格?我扩展了AbstractEditableCell类。我从2.1.0.M3开始使用它,在他们有很多文档之前,所以CompositeCell可能是您想要的。我还看到他们添加了“编辑”,看起来很整洁。