我的网格就像这样 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);
帮助我!非常感谢
答案 0 :(得分:0)
要在GXT中执行此操作,您应该将GXT SelectionModel
与SelectionChangedHandler
或Selectionhandler
一起使用。
以下是两个如何使用它的示例: 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
}
});