0

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

  • 每个 treetable.addItem(...) 稍后给出 null
  • 初始化中的方法以后也不能插入新元素。
  • 每个新项目都有一个唯一的 itemid
  • 我没有收到任何错误信息

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

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

提前致谢。

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

4

2 回答 2

3

当您不提供任何代码时,很难知道出了什么问题,但可能是您的表不允许新对象。使用这个方法来改变它

myTreeTable.setNewItemsAllowed(true)
于 2012-01-30T14:35:23.793 回答
1

我注意到了什么是“问题”。使用 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。

于 2012-01-30T23:20:56.370 回答