我目前正在 GWT 中开发自定义树(扩展 AbstractEListViewer)
我想填充 CellTree
与 ListDataProvider
,但我不能像对 CellList
那样做,通过使用 AbstractDataProvider.addDataDisplay(HasData<SomeClass>)
因为CellTree
没有实现HasData<T>
..
变量:
protected transient CellTree treeViewer;
protected static ListDataProvider<SomeClass> provider;
代码:
@Override
protected Widget createViewer(EWidgetInit init, Container parent) {
TreeViewModel model = new CustomTreeModel();
treeViewer = new CellTree(model, null);
provider = new ListDataProvider<SomeClass>();
provider.addDataDisplay(treeViewer); // not applicable for the arguments (CellTree)
return treeViewer.asWidget();
}
错误:
AbstractDataProvider 类型中的方法 addDataDisplay(HasData) 不适用于参数 (CellTree)
此时,Tree 显示在网页上,但显示为“空”,因为它当然没有填充:
有人知道如何填充这个 CellTree 吗?
最佳答案
通过删除此行解决了此问题:
provider.addDataDisplay(treeViewer); // not applicable for the arguments (CellTree)
并在 CellTree
之前实例化 ListDataProvider
。
关于java - 使用 ListDataProvider 填充 CellTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832614/