【发布时间】:2015-06-27 01:01:37
【问题描述】:
我有一个 CellTable,我附加了一个点击处理程序(通过 addDomHandler)。然后我添加了一个处理 onBrowserEvent(...) 的自定义单元格。 我想停止事件在单元格的 onBrowserEvent 中传播,以便不再调用表处理程序。这可能吗?
table = new CellTable();
table.addDomHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent pEvent) {
Trace.info("this shouldn't trigger");
}
}, ClickEvent.getType());
table.addColumn(new IdentityColumn<MyVO>(new MyCell()));
class MyCell extends AbstractCell<MyVO> {
@Override
public void onBrowserEvent(com.google.gwt.cell.client.Cell.Context pContext, Element pParent,
Handle<DnSuggestionDetailsVO> pValue, NativeEvent pEvent,
ValueUpdater<Handle<DnSuggestionDetailsVO>> pValueUpdater) {
Trace.info("cell onBrowserEvent handled, propagation should stop here!");
pEvent.stopPropagation();
}
}
谢谢!
【问题讨论】:
标签: events gwt gwt-celltable event-propagation