extjs 3.0 拉动滚动条时锁定前两列
发布网友
发布时间:2022-04-25 06:59
我来回答
共1个回答
热心网友
时间:2022-04-25 08:29
你可以定义一个全局量,这个全局量可以是一个Array()。
在grid定义一个Ext.selection.CheckboxModel的listener,每当选中一行时,就给全局量赋值,可以是一个ID或者要传送的数据或者一个对象。这样就可以保证拖到后面前面的就不会自动失效了。
不过要记得当数据提交了以后,要将全局量里的数据清空,避免下次提交有重复。
具体实现大致如下:
var selectionObjs; //定义全局量
var gridSelection = Ext.create('Ext.selection.CheckboxModel', {
listeners : {
selectionchange : function(sm) {
var length = sm.getCount(); //获得选择列数
selectionObjs = sm.getSelection(); //获得所有选择的对象
}
}
});
Ext.create('Ext.grid.Panel', {
store : Store,
selModel : gridSelection
....
});