2011-12-21 6 views
1

私はvaadinのTreeTableを使用しています。子を持たず、オブジェクトが垂直に正しく配置されている最初のレベルのオブジェクトのドロップダウン矢印を削除または非表示にする方法はありますか?vaadin TreeTable子なしの親のドロップダウンを削除

UPDATE

最終的な解決策誰もが興味を持っている場合:

は、私はテーブル

protected class TableFactory extends DefaultFieldFactory{ 
    private static final long serialVersionUID = 1L; 

    private MyTreeTable table; 
    public TableFactory(MyTreeTable table){ 
     this.table = table; 
    } 

    @Override 
    public Field createField(Container container, Object itemId, 
      Object propertyId, Component uiContext) { 
     Field field = super.createField(container, itemId, propertyId, uiContext); 

     if(itemId instanceof TaskHeadRow){ 
      if(((TaskHeadRow)itemId).getTask() instanceof SystemTask){ 
       table.setChildrenAllowed(itemId, false); 
      } 
     } 

     return field; 
    } 
} 

答えて

3

あなたが項目に定義すると、矢印が表示されていないにFieldFactoryを追加します。

treetable.setChildrenAllowed("myitemid", false); 
+0

正解。しかし、それはそのアイテムに子として新しいアイテムを追加することをブロックする。この場合、私はCSSで削除する必要があると思います。最初の列のサイズを1または2ピクセルにする –

関連する問題