如何使用复选框选择模型单击某行时调用方法?
我正在像这样设置复选框选择模型:
table.setSelectionModel(selectionModel,
DefaultSelectionEventManager.<T> createCheckboxManager(0));
最佳答案
我找到了解决办法!不使用 createCheckboxManager()
,而是使用 createCustomManager()
通过参数传递一个扩展 CheckboxEventTranslator
的 EventTranslator
并执行translateSelectionEvent
方法的委托(delegate),仅拦截被 super (CheckboxEventTranslator
) 忽略的事件。
源代码:
table.setSelectionModel(selectionModel,
DefaultSelectionEventManager.createCustomManager(
new DefaultSelectionEventManager.CheckboxEventTranslator<T>() {
@Override
public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) {
SelectAction action = super.translateSelectionEvent(event);
if (action.equals(SelectAction.IGNORE)) {
GWT.log("DO WHAT YOU WANT!!!");
return SelectAction.IGNORE;
}
return action;
}
}
)
);
关于java - 带有复选框选择和行单击事件的 GWT CellTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637598/