Gwt 如何将Clickhandler添加到单元格表单元格(或行)

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

我希望在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/>");
列图像列=
新列(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。哇,我确实被难住了。感谢您的回答!