Слушатель столбца свертывания таблицы Vaadin

Я хочу знать, какие столбцы свернуты и развернуты в vaadin. Есть ли слушатель для этого, я не мог найти?


person yetAnotherSE    schedule 28.05.2014    source источник
comment
это все еще новое улучшение, еще не предоставленное. dev.vaadin.com/ticket/6914   -  person nexus    schedule 28.05.2014


Ответы (2)


Это не поддерживается из коробки. Однако вы можете расширить таблицу для ее поддержки.

Что-то типа

public class ColumnCollapsedObservableTable extends Table {

    private List<ColumCollapsedListener> collapseListeners = new ArrayList<ColumCollapsedListener>();

    @Override
    public void setColumnCollapsed(Object propertyId, boolean collapsed)
            throws IllegalStateException {

        super.setColumnCollapsed(propertyId, collapsed);
        fireColumnCollapsedEvent(new ColumnCollapsedEvent(this, propertyId, collapsed));
    }

    public void addColumnCollapsedListener(ColumnCollapsedListener l) {
        ...
    }

    public void removeColumnCollapsedListener(ColumnCollapsedListener l) {
        ...
    }

    private fireColumnCollapsedEvent(ColumCollapsedEvent event) {
        ...
    }   

}
person Jose Luis Martin    schedule 28.05.2014

В настоящее время (Vaadin 7.7.5 может быть и в более ранних версиях) для этого есть ColumnCollapseListener.

Table.addColumnCollapseListener(Table.ColumnCollapseListener listener)

ИЗМЕНИТЬ

Для несвернутых событий вышеописанный метод слушателя будет вызываться снова (к сожалению, с точно такими же аргументами данного объекта Event, так что нет никакого способа сделать разницу между свертывающимся и разворачивающимся событием)

person Steffen    schedule 08.02.2017