网格中的GXT复选框

时间:2013-06-18 12:37:27

标签: java checkbox gxt

当网格单元格中的复选框改变其状态时,我需要更新商店:添加或从商店中删除值。如何处理这个事件? 顺便说一句,我以这种方式在网格中创建了复选框:

column = new ColumnConfig();
column.setId("accepted");
column.setHeader("Accepted");
column.setWidth(55);

UPD2:现在我执行以下操作: 首先创建复选框:

CheckColumnConfig checkColumn = new CheckColumnConfig("accepted", "", 55);
CellEditor checkBoxEditor = new CellEditor(new CheckBox());        
checkBoxEditor.setToolTip("If you click here server will consider this rule checking your messages");
checkColumn.setEditor(checkBoxEditor);
checkColumn.setHeader("apply");
configs.add(checkColumn);

比如下处理网格中的事件:     的 UPD3:

grid.addListener(Events.CellMouseUp, new Listener<GridEvent>() {
            @Override
            public void handleEvent(GridEvent be) {
                PropertyItem item;
                    if (grid.getStore().getAt(be.getRowIndex()).isAccepted()){
                        item = new PropertyItem(val1, val2, val3, true);
                    } else {
                        item = new PropertyItem(val1, val2, val3, false);
                    }
                    store.update(item);
                    store.commitChanges();
                    saveProperties(store, customerId, toRemove);
            }
        });

这是正确的方法。

1 个答案:

答案 0 :(得分:2)

根据找到的文档here,您可以为CellEditor的{​​{1}}事件添加一个监听器。在Complete事件Complete中,执行您需要完成的任何活动。

<强>更新: 请尝试以下

Listener