如何使用複選框選擇模型單擊某行時調用方法?帶有複選框選擇和行單擊事件的GWT CellTable
我設置的複選框選擇模型是這樣的:
table.setSelectionModel(selectionModel,
DefaultSelectionEventManager.<T> createCheckboxManager(0));
如何使用複選框選擇模型單擊某行時調用方法?帶有複選框選擇和行單擊事件的GWT CellTable
我設置的複選框選擇模型是這樣的:
table.setSelectionModel(selectionModel,
DefaultSelectionEventManager.<T> createCheckboxManager(0));
我找到了解決辦法!而不是使用createCheckboxManager()
,請使用createCustomManager()
傳遞參數EventTranslator
,該參數擴展CheckboxEventTranslator
並執行translateSelectionEvent
方法的委託,僅截取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;
}
}
)
);
創建你調用一個函數,
table.setSelectionModel(selectionModel, ClassName.myMethod(0));
static <T> DefaultSelectionEventManager<T> myMethod(int column) {
//call whatever functions you want
return DefaultSelectionEventManager.<T> createCheckboxManager(column);
}