Grid 如何在GXT的网格中的特定单元格中添加侦听器
我想在单击单元格时仅为类别添加一个侦听器 这是我的columnConfig的声明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<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和您的编辑器之间的交互。