Gwt 如何将Clickhandler添加到单元格表单元格(或行)
我希望在cellTable的一列上有一个处理程序。该列是一个ImageResourceCell,我希望当我单击它时,它会删除该行 这是我的密码Gwt 如何将Clickhandler添加到单元格表单元格(或行),gwt,handler,gwt-2.2-celltable,Gwt,Handler,Gwt 2.2 Celltable,我希望在cellTable的一列上有一个处理程序。该列是一个ImageResourceCell,我希望当我单击它时,它会删除该行 这是我的密码 Column<MyObject, ImageResource> imageColumn = new Column<MyObject, ImageResource>(newImageResourceCell()) { @Override public ImageResource getVa
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/>");
列图像列=
新列(newImageResourceCell()){
@凌驾
公共ImageResource getValue(MyObject对象){
返回Bundle.Util.getInstance().deleteRegexButton();
}
};
addColumn(imageColumn,SafeHtmlUtils.fromSafeConstant(“
”);
但我不知道如何按描述插入处理程序
有可能吗
欢迎提出任何建议
谢谢。您看到了吗?单元格必须声明它们处理的事件,然后浏览器事件才能传递给单元格
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
}
}
};
ImageResourceCell myImgCell=新的ImageResourceCell(){
公共集getConsumedEvents(){
HashSet events=新的HashSet();
事件。添加(“单击”);
返回事件;
}
};
Column imageColumn=新列(myImgCell){
@凌驾
公共图像资源getValue(MyObject dataObj){
返回Bundle.Util.getInstance().deleteRegexButton();
}
@凌驾
public void onBrowserEvent(上下文、元素元素、,
MyObject对象,NativeEvent事件){
onBrowserEvent(上下文、元素、对象、事件);
如果(“单击“.equals(event.getType())){
//在此处调用单击事件处理程序
}
}
};
更多信息请点击此处:
注意:这适用于GWT 2.4,但未尝试使用GWT 2.2。是,也不起作用。cellTable不能将NoSelectionModel作为SelectionModel。哇,我确实被难住了。感谢您的回答!