Extjs grid中初始化CheckBoxModel,下面代码还欠缺什么,其余结果都正确显示但无法初始化checkBoxModel

说的啥啥啥 2013-03-04 08:32:04
Ext.define('MoYi.model.bnd.businessGoodsModel', {
extend : 'Ext.data.Model',
fields : [ {
name : 'id',
type : 'int'
}, {
name : 'goodsName',
type : 'string'
}, {
name : 'price',
type : 'float'
}, {
name : 'type',
type : 'boolean'
}, {
name : 'ifselect',
type : 'boolean'
} ]
});
var mysel = Ext.create("Ext.selection.CheckboxModel", {
checkOnly : true
});

mystore = Ext.create('Ext.data.Store', {
model : 'MoYi.model.bnd.businessGoodsModel',
data : single
});

var records = [];// 存放选中记录
for (var i = 0; i < mystore.getCount(); i++) {
var record = mystore.getAt(i);
if (record.data.ifselect) {// 根据后台数据判断那些记录默认选中
records.push(record);
}
}
mysel.select(records);// 执行选中记录

gridpanl的部分代码
xtype : 'gridpanel',
loadMask : true, // 加载提示{ msg: '正在加载数据,请稍侯……' }
selModel :mysel,
multiSelect : true,
store : mystore,
...全文
68 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
洋小葱 2013-03-05
  • 打赏
  • 举报
回复

//注册复选框选择模式别名为selection.checkboxmodel
Ext.ClassManager.setAlias('Ext.selection.CheckboxModel' , 'selection.checkboxmodel');

//gridPanel里面加上这些属性
multiSelect : true , //支持多选
selModel : {
  selType : 'checkboxmodel' //复选框选择模式Ext.selection.CheckboxModel
},
thar : [{
  text : '取到所选行',
  handler : function (){
      var msg = '';
      var rows = grid.getSelectionModel().getSelection();
      for (var i = 0 ; i < rows.length ; i++){
           msg = msg + rows[i],get('name') + '\n' ;
      }
      alert(msg);
  }
}]
在你的gridPanel 加上复选框选择模式就可以了。

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧