【问题标题】:vaadin TreeTable remove dropdown on parent without childrenvaadin TreeTable 删除没有孩子的父母的下拉菜单
【发布时间】:2011-12-21 12:37:36
【问题描述】:

我正在使用 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;
    }   
}

【问题讨论】:

    标签: vaadin treetable


    【解决方案1】:

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

    treetable.setChildrenAllowed("myitemid", false);
    

    【讨论】:

    • 正确答案。但这会阻止将新项目作为子项目添加到该项目。在这种情况下,我认为我必须通过 css 将其删除。或将第一列大小设置为 1 或 2 px
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多