我想知道哪些列已折叠&没有收获,在vaadin。 有没有听众,我找不到?
答案 0 :(得分:3)
该框不支持。但是,您可以扩展Table以支持它。
像
这样的东西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) {
...
}
}
答案 1 :(得分:0)
目前(Vaadin 7.7.5也可能在之前的版本中)有一个ColumnCollapseListener。
Table.addColumnCollapseListener(Table.ColumnCollapseListener listener)
修改强>
对于未崩溃的事件,将再次调用上面的侦听器方法(不幸的是,与给定的Event对象具有完全相同的参数,因此无法在折叠和非崩溃事件之间产生差异)