Я хочу знать, какие столбцы свернуты и развернуты в vaadin. Есть ли слушатель для этого, я не мог найти?
Слушатель столбца свертывания таблицы Vaadin
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