Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grid 如何在GXT的网格中的特定单元格中添加侦听器_Grid_Listener_Gxt - Fatal编程技术网

Grid 如何在GXT的网格中的特定单元格中添加侦听器

Grid 如何在GXT的网格中的特定单元格中添加侦听器,grid,listener,gxt,Grid,Listener,Gxt,我想在单击单元格时仅为类别添加一个侦听器 这是我的columnConfig的声明 ColumnConfig<UserRights, Boolean> unlockConfig = new ColumnConfig<UserRights, Boolean>(properties.hasUnlock(), 50); unlockConfig.setHeader("Unlock"); cfgs.add(unlockConfig);

我想在单击单元格时仅为类别添加一个侦听器

这是我的columnConfig的声明

ColumnConfig<UserRights, Boolean> unlockConfig = new ColumnConfig<UserRights, Boolean>(properties.hasUnlock(), 50);
            unlockConfig.setHeader("Unlock");
            cfgs.add(unlockConfig);

            ColumnConfig<UserRights, String> catConfig = new ColumnConfig<UserRights, String>(properties.categories(), 150);
            catConfig.setHeader("Categories");
            cfgs.add(catConfig);
cm = new ColumnModel<UserRights>(cfgs);

            grid = new Grid<UserRights>(store, cm);
            grid.getView().setAutoFill(true);
            grid.addStyleName("margin-10");
            grid.setLayoutData(new VerticalLayoutContainer.VerticalLayoutData(1, 1));
            grid.addRowClickHandler(new RowClickEvent.RowClickHandler() {

                @Override
                public void onRowClick(RowClickEvent event) {
                    index = event.getRowIndex();
                }
            });
rowEditing = new GridRowEditing<UserRights>(grid);
rowEditing.addEditor(unlockConfig, new CheckBox());
ColumnConfig unlockConfig=new ColumnConfig(properties.hassunlock(),50);
unlockConfig.setHeader(“Unlock”);
添加(解锁配置);
ColumnConfig catConfig=newColumnConfig(properties.categories(),150);
catConfig.setHeader(“类别”);
cfgs.add(catConfig);
cm=新柱模型(cfgs);
网格=新网格(存储,厘米);
grid.getView().setAutoFill(true);
grid.addStyleName(“保证金-10”);
setLayoutData(新的VerticalLayoutContainer.VerticalLayoutData(1,1));
grid.addRowClickHandler(新的RowClickEvent.RowClickHandler(){
@凌驾
RowClick上的公共无效(RowClickEvent事件){
index=event.getRowIndex();
}
});
行编辑=新网格行编辑(网格);
行编辑.addEditor(unlockConfig,new CheckBox());
如何在“类别”列中添加侦听器?
提前感谢。

类别单元格中没有提示用户单击的内容,它只包含文本。您应该使用columnConfig.setCell(Cell-Cell)方法指定包含交互式组件的单元格

您仍然可以尝试以下方法:

columnConfig.setCell(new SimpleSafeHtmlCell<String>(SimpleSafeHtmlRenderer.getInstance(), "click") {
  @Override
  public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) {
    super.onBrowserEvent(context, parent, value, event, valueUpdater);
    if (event.getType().equals("click")) {

    }
  }
});
columnConfig.setCell(新的SimpleSafeHtmlCell(SimpleSafeHtmlRenderer.getInstance(),“单击”){
@凌驾
public void onBrowserEvent(上下文上下文、元素父级、字符串值、NativeEvent事件、ValueUpdater ValueUpdater){
onBrowserEvent(上下文、父级、值、事件、值更新程序);
if(event.getType().equals(“单击”)){
}
}
});

我不确定Store和您的编辑器之间的交互。