2012-01-30 62 views
0

我有一个treetable中,我可以用元素初始化,然后它们被显示。 但后来我无法插入新的元素。treetable中插入新的项目(Vaadin)

  • 每treetable.addItem(...)给出空后
  • 在初始化不能插入新的元素后两种方法。
  • 每一个新的项目都有一个独特的itemid
  • 我没有得到任何错误信息

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

我敢肯定,我加入适当的类型以正确的顺序。

在此先感谢。

(代码片段的插入会闷久,是因为我们有10列)

+0

您需要添加代码才能最好地理解您的问题 – zond 2018-02-27 07:55:13

回答

3

这是很难知道什么是错误的,当你不给任何代码,但它可能是你的表不允许新的对象。使用这种方法来改变它

myTreeTable.setNewItemsAllowed(true) 
+0

我注释掉了myTreeTable.setVisibleColumns ...行,那么它运行良好......稍后我会在系统允许的时候完全回答我的问题。 – cscsaba 2012-01-30 15:40:11

+0

马丁,谢谢你的帮助,你不要让我一个人 – cscsaba 2012-01-30 15:40:50

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 ....   

奇怪...

铯。