无法覆盖 header 单元格中的 ButtonCell onBrowserEvent
cannot override ButtonCell onBrowserEvent in header cell
请帮忙,我花了几个小时试图在页脚中传递我的 ButtonCell 上的事件,但没有任何反应,而是接受了列的事件。
我这样创建 header 单元格
Header<String> buttFooterPilote = new Header<String>(new ButtonCell()) {
@Override
public String getValue() {
return I18nSteering.getButtons().unlockPRSelected();
}
};buttFooterPilote.setUpdater(new ValueUpdater<String>() {
@Override
public void update(String value) {
List<Integer> selectedPRIds = new ArrayList<Integer>();
for (PRGui pr : selectionModel.getSelectedSet()) {
if (pr.isLocked()) {
selectedPRIds.add(pr.getId());
}
}
PrGuiDataTable.this.fireEvent(new UnlockPilotPointEvent(selectedPRIds));
}
});
super.addColumn(pilotModeColumn, addHeaderPiloteColomn, buttFooterPilote);
问题已解决,我的代码运行良好,setUpdater 覆盖了点击事件。问题是我的 UnlockPilotPointEvent 没有被触发,因为 selectedPRIds 为空,仅此而已
请帮忙,我花了几个小时试图在页脚中传递我的 ButtonCell 上的事件,但没有任何反应,而是接受了列的事件。
我这样创建 header 单元格
Header<String> buttFooterPilote = new Header<String>(new ButtonCell()) {
@Override
public String getValue() {
return I18nSteering.getButtons().unlockPRSelected();
}
};buttFooterPilote.setUpdater(new ValueUpdater<String>() {
@Override
public void update(String value) {
List<Integer> selectedPRIds = new ArrayList<Integer>();
for (PRGui pr : selectionModel.getSelectedSet()) {
if (pr.isLocked()) {
selectedPRIds.add(pr.getId());
}
}
PrGuiDataTable.this.fireEvent(new UnlockPilotPointEvent(selectedPRIds));
}
});
super.addColumn(pilotModeColumn, addHeaderPiloteColomn, buttFooterPilote);
问题已解决,我的代码运行良好,setUpdater 覆盖了点击事件。问题是我的 UnlockPilotPointEvent 没有被触发,因为 selectedPRIds 为空,仅此而已