TreeTable插入新项目(Vaadin)

时间:2012-01-30 11:14:16

标签: vaadin treetable

我有一个TreeTable,我可以用元素初始化它,然后显示它们。 但是很久以后我无法插入新元素。

  • 每个treetable.addItem(...)后来都为null
  • 初始化中的方法无法在以后插入新元素。
  • 每个新项目都有唯一的itemid
  • 我没有收到任何错误消息

我怎样才能找出真正的问题?

我确定我按照正确的顺序添加了正确的类型。

提前致谢。

(插入代码片段会很长,因为我们有10列)

2 个答案:

答案 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中。