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
解决方案 »
- 请教大家一个settimeout的问题,谢谢。
- 请教jquery ui- dialog问题,涉及浏览器兼容问题
- 点击按钮,ie占用好多内存,这是为什么呢?
- scriptX打印控件是免费的吗?好像它分客户端和服务器端。scriptX的版权到底是怎样的?是免费的吗?
- 关于如何得到页面元素~
- input求禁止输入中文,且不能粘贴中文正则
- javascript如何取客户端ip
- 递归输出多维数组
- 如何让 flash 失去焦点,然后才可以让页面接受javascript事件!
- 为什么有些属性在IE6好用,在IE5就不好用了。
- 关于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 加上复选框选择模式就可以了。