CellTable
GWTにタイプのイベントをキャッチさせようとしていますが、UIで行がクリックされたときにタイプのイベントを正しく受信しますが、行がダブルクリックされたときに何も表示されDoubleClickEvent
ませCellTable
ん。ClickEvent
DoubleClickEvent
したがって、UIで行をクリックすると、宣言されたハンドラーClickEvent
が正しくトリガーされますが、ダブルクリックすると、宣言されたハンドラーはDoubleClickEvent
トリガーされません。
私は何か間違ったことをしているのですか、それともCellTable
それ自体がまったく処理できないDoubleClickEvent
のですか?後者の場合、テーブルのダブルクリックをキャプチャするための良い方法は何でしょうか?
以下に、私のCellTable宣言のコードを示します。
CellTable<ServiceTypeUI> contentTable = new CellTable<ServiceTypeUI>(10, style);
contentTable.setSelectionModel(new SingleSelectionModel<ServiceTypeUI>());
contentTable.addHandler(new DoubleClickHandler() { // HANDLER NOT CORRECTLY TRIGGERED
@Override
@SuppressWarnings("unchecked")
public void onDoubleClick(DoubleClickEvent event) {
presenter.doubleClickHandler(event);
}
}, DoubleClickEvent.getType());
contentTable.addHandler(new ClickHandler() { // HANDLER CORRECTLY TRIGGERED
@Override
@SuppressWarnings("unchecked")
public void onClick(ClickEvent event) {
presenter.clickHandler(event);
}
}, ClickEvent.getType());
ClickEvent
また、ハンドラー宣言と宣言を削除して、イベントをSelectionModel
キャプチャしてDoubleClickEvent
イベントとして処理しないようにしましたClickEvent
が、この場合でもDoubleClickHandlerはトリガーされませんでした。
CellTable<ServiceTypeUI> contentTable = new CellTable<ServiceTypeUI>(10, style);
contentTable.addHandler(new DoubleClickHandler() { // HANDLER NOT CORRECTLY TRIGGERED
@Override
@SuppressWarnings("unchecked")
public void onDoubleClick(DoubleClickEvent event) {
presenter.doubleClickHandler(event);
}
}, DoubleClickEvent.getType());