我有3个grid
grid1中有很多数据,我想通过选择传递把grid1中的某几行数据传到grid2中,选完后把grid2中选好的数据传到grid3中。。。。。。。。
请问这个功能该如何实现!!
grid1 -> grid2
[code="js"]
var records = grid1.getSelectionModel().getSelections();
var newRecords = [];
Ext.each(records, function(record){
newRecords.push(new grid2.store.recordType(record.data));
});
grid2.store.clear();
grid2.store.add(newRecords);
[/code]
addReservItem:function(selRecord){
var data=selRecord.data;
if(this.reservItemGrid.store.indexOf(selRecord)<0){
this.reservItemGrid.store.add(selRecord);
Ext.ux.Toast.msg('提示','已选择线别{0}',selRecord.get('line'));
}else{
Ext.ux.Toast.msg('提示','该线别已在预定中!');
}
this.saveReservBtn.enable();
this.resetBtn.enable();
}
addReservItem:function(selRecord //grid2数据集){
var data=selRecord.data;
if(this.reservItemGrid.store.indexOf(selRecord)<0){//grid2数据添加到grid3
this.reservItemGrid.store.add(selRecord);
Ext.ux.Toast.msg('提示','已选择线别{0}',selRecord.get('line'));
}else{
Ext.ux.Toast.msg('提示','该线别已在预定中!');
}
this.saveReservBtn.enable();
this.resetBtn.enable();
}
,getGridSelectRecord:function(){//获取grid 数据
var sm=this.reservItemGrid.getSelectionModel();
var record;
try{
record=sm.getSelected();
}
catch(e){
try{
record=sm.selection.record();
}
catch(ex){}
}
return record;
}
额
var store = grid_user.getStore();
if (store.data.length <=25) {
var user = new User({
userId : action.result.userId,
userName : unfield.getValue(),
companyName : Ext.get('comb_company').dom.value,
deptName : Ext.get('dept').dom.value,
dutyName : Ext.get('duty').dom.value,
emplName : frm.findField('user.emplName').getValue(),
emplNo : frm.findField('user.emplNo').getValue(),
//manager : frm.findField('user.manager').getValue(),
password : frm.findField('user.password').getValue(),
mobilePhone : frm.findField('user.mobilePhone').getValue(),
remark : frm.findField('user.remark').getValue(),
email : frm.findField('user.email').getValue()
});
store2.insert(0, [user]);
if (store.data.length > 25) {
store.remove(store.getAt(store.data.length - 1));
}
通过双击传吗
function(){
//grid2
record =Ext.getCmp('itemGrid').getSelectionModel().getSelected();
grid3.getStore().add(record)
}
grid2传grid3与grid1传grid2有区别吗?