2012-01-30 61 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 ....   

奇怪...

銫。