GXT GWT为checkBox单元Grid添加监听器

时间:2014-10-03 03:44:46

标签: gwt checkbox grid gxt

我的网格就像这样 enter link description here

我有一个包含许多复选框列的网格这些复选框反映了我的某些属性  data Model(True / False)..如何为每个复选框添加一个监听器并在单击它时执行一些操作?我想在选中复选框时为 listDatas 设置值。这不是selectionModel

我想在检查checkBox时设置值(true / false)...例如:我有一个模型(String name,int age,boolean single,boolean indoor,boolean ....)每个boolean是一个checkBox列...所以我需要在用户点击checkBOx时更改模型的值 - >我可以更改 listDatas 来更新数据库

        listStore = new ListStore<DeleteAllTestModel>();

        List<DeleteAllTestModel> listDatas = getDatas();
        listStore.add(listDatas);
        gridView = new PMTGridDeleteAllTest<DeleteAllTestModel>().getPMTGridDeleteAllTest(listStore);
        gridView.setAutoWidth(true);
        gridView.setStripeRows(true);

帮助我!非常感谢

1 个答案:

答案 0 :(得分:0)

要在GXT中执行此操作,您应该将GXT SelectionModelSelectionChangedHandlerSelectionhandler一起使用。

以下是两个如何使用它的示例: http://www.sencha.com/examples/#ExamplePlace:checkboxgrid http://docs.sencha.com/gxt/3.1.0-beta/ui/grid/SelectionModel.html

此处还有我应用网格选择模型示例的摘要:

List<ColumnConfig<M, ?>> columnsConfigs = new ArrayList<ColumnConfig<M, ?>>();
IdentityValueProvider<M> identityValueProvider = new IdentityValueProvider<M>();
CheckBoxSelectionModel<M> selectColumn = new CheckBoxSelectionModel<M>(identityValueProvider);
selectColumn.setSelectionMode(Style.SelectionMode.MULTI);
columnsConfigs.add(selectColumn.getColumn());
columnsConfigs.addAll(cm.getColumns());
this.cm = new ColumnModel<M>(columnsConfigs);
this.setSelectionModel(selectColumn);
this.getSelectionModel().addSelectionChangedHandler(new SelectionChangedEvent.SelectionChangedHandler<M>() {
    @Override
    public void onSelectionChanged(SelectionChangedEvent<M> event) {
        // TODO whatever you have to do    
    }
});