jav*_*iss 11 gwt handler gwt-2.2-celltable
我想在我的cellTable的一列上有一个处理程序.该列是一个ImageResourceCell,当我点击它时,它会删除该行这是我的代码
Column<MyObject, ImageResource> imageColumn =
new Column<MyObject, ImageResource>(newImageResourceCell()) {
@Override
public ImageResource getValue(MyObject object) {
return Bundle.Util.getInstance().deleteRegexButton();
}
};
cellTable.addColumn(imageColumn,SafeHtmlUtils.fromSafeConstant("<br/>");
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何插入处理程序,如果可能的话?
欢迎任何建议
谢谢.
jsc*_*ott 17
单元格必须声明它们处理的事件,然后可以将浏览器事件传递给单元格.
ImageResourceCell myImgCell = new ImageResourceCell() {
public Set<String> getConsumedEvents() {
HashSet<String> events = new HashSet<String>();
events.add("click");
return events;
}
};
Column<MyObject, ImageResource> imageColumn = new Column<MyObject, ImageResource>(myImgCell) {
@Override
public ImageResource getValue(MyObject dataObj) {
return Bundle.Util.getInstance().deleteRegexButton();
}
@Override
public void onBrowserEvent(Context context, Element elem,
MyObject object, NativeEvent event) {
super.onBrowserEvent(context, elem, object, event);
if ("click".equals(event.getType())) {
//call your click event handler here
}
}
};
Run Code Online (Sandbox Code Playgroud)
有关详情,请访问:http://code.google.com/webtoolkit/doc/latest/DevGuideUiCustomCells.html
注意:这适用于GWT 2.4,没有尝试使用GWT 2.2.
归档时间: |
|
查看次数: |
12064 次 |
最近记录: |