vaadin TreeTable удалить выпадающий список родителей без детей - PullRequest
1 голос
/ 21 декабря 2011

Я использую TreeTable Ваадина. Есть ли способ убрать или скрыть стрелку раскрывающегося списка на объектах первого уровня, у которых нет дочерних объектов и которые правильно расположены вертикально?

UPDATE

Окончательное решение, если кому-то интересно:

Я добавляю 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;
    }   
}

1 Ответ

3 голосов
/ 21 декабря 2011

Стрелка не отображается, если вы определили для элемента:

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