我有一个TreeTable,我可以用元素初始化它,然后显示它们。 但是很久以后我无法插入新元素。
我怎样才能找出真正的问题?
我确定我按照正确的顺序添加了正确的类型。
提前致谢。
(插入代码片段会很长,因为我们有10列)
答案 0 :(得分:3)
当你不提供任何代码时,很难知道出了什么问题,但可能是你的表不允许新对象。使用此方法进行更改
myTreeTable.setNewItemsAllowed(true)
答案 1 :(得分:1)
我注意到了什么是“问题”。使用setVisibleColumns后,我无法添加新项目。 正如我评论它,新项目可以进入treetable。 自己测试(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中。