1

我正在使用 vaadin 的 TreeTable。有没有办法删除或隐藏第一级对象上的下拉箭头,这些对象没有任何子对象并且仍然正确地垂直放置对象?

更新

如果有人感兴趣,最终解决方案:

我将 FieldFactory 添加到表中

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;
    }   
}
4

1 回答 1

3

如果您为项目定义,则不会显示箭头:

treetable.setChildrenAllowed("myitemid", false);
于 2011-12-21T13:29:05.197 回答