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,extjsjavascript
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,extjsjavascript
解决方案 »
- js 通过 WORD.APPLICATION,获取关闭后事件,高分求教
- JavaScript闭包和类的继承封装是同一回事吗,他们是什么关系
- 请教javascript如何接收数组表单
- 用javascript打开word,如何事先判断该word文档是否打开?
- 急救。javascript..强人来
- ajax写了一个模仿google功能
- 问个简单的问题:blnParse=objupload.parseFormData()这句代码哪错了??? 谢谢!
- 各位大虾帮帮忙吧!!!
- 求显示图片位置JS教本~(急,在线等)
- 请问这段代码怎么解密阿?好像使用了unescape?
- 关于jQuery工具中sub()函数的理解
- 国内有没有类似jsfiddle这样的网站
//注册复选框选择模式别名为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 加上复选框选择模式就可以了。