我有一个 TreeTable,我可以用元素对其进行初始化,并显示它们。但很久以后我无法插入新元素。
- 每个 treetable.addItem(...) 稍后给出 null
- 初始化中的方法以后也不能插入新元素。
- 每个新项目都有一个唯一的 itemid
- 我没有收到任何错误信息
我怎样才能找出真正的问题是什么?
我确定我以正确的顺序添加了正确的类型。
提前致谢。
(插入代码片段会很无聊,因为我们有 10 列)
当您不提供任何代码时,很难知道出了什么问题,但可能是您的表不允许新对象。使用这个方法来改变它
myTreeTable.setNewItemsAllowed(true)
我注意到了什么是“问题”。使用 setVisibleColumns 后,我无法添加新项目。正如我评论的那样,新项目可以进入树表。自己测试(Vaadin 6.7.3-4)
TreeTable tt = new TreeTable();
mainWindow.addComponent(tt);
tt.addContainerProperty("description", String.class, "");
tt.addContainerProperty("keyword", String.class, "");
tt.addContainerProperty("priority", String.class, "");
tt.addItem(new Object[]{"0","k 0","p 0"},0);
tt.addItem(new Object[]{"1","k 1","p 1"},1);
tt.addItem(new Object[]{"2","k 2","p 2"},2);
//tt.addItem(new Object[]{"3","k 3","p 3"},3); //works well
tt.setVisibleColumns(new Object[] {"description","keyword"});
tt.addItem(new Object[]{"3","k 3","p 3"},3); //doesn't work because of setVisibleColumns ....
奇怪的 ...
CS。