禁用GWT CellTable中特定单元格上的单击处理程序

时间:2014-11-28 20:53:14

标签: java gwt celltable

我是第一次使用GWT编写webapp。该应用程序包含一个包含行的网格,单击该行时,将显示该行内容的更详细说明。我设法将click处理程序添加到表中,但是有些列有下拉列表或复选框,现在当我尝试单击这些元素时,单击处理程序会覆盖它们。我需要知道是否可以有选择地禁用这些类型元素的单击处理程序。我的代码如下:

public void onCellPreview(CellPreviewEvent event)
        {
            if(event.getNativeEvent().getType().contains("click")){
                String[] test = { "test", "test2", "test3", "test4", "test5" };
                EditDialog popup = new EditDialog(Table.this, test);
                popup.show();
            }

        }
    });

1 个答案:

答案 0 :(得分:0)

尝试:

if(event.getNativeEvent().getType().contains("click")){
    // if you don't need this event)
    event.setCanceled(true);
    // otherwise continue
    ...
}