*我想同时从grid1和grid2中选择相似的记录在grid1中选择记录。*
例如,假设 emp_id 1 具有 dept_id A 和 B,而 emp_id 2 具有 dept_id C、D 和 E。用户选择 dept_id D。在背面自动选择 emp_id 2 和 dept_id C 和 E。如果用户选择 emp_id 1 和 2,那么在后面应该选择所有五个 dept_id。
Adding event handler for grid :
{
xtype : 'grid1',
id:'accsearchgrid',
cls:'accsearchgrid;
listeners : {
select : function( thisobj, record, index, eOpts ){
console.log("selected");
var AccGridDetails = Ext.getCmp('accsearchgrid');//my grid1
var GrpGridDetails = Ext.getCmp('grpsearchgrid');//my grid2
var Accselection = AccGridDetails.getSelectionModel();
var Grpselection = GrpGridDetails.getSelectionModel();
var Accstore = Ext.getStore('AccDetailsStore');//grid1 store
var Grpstore = Ext.getStore('GrpDetailsStore');//grid2 store
items=[];
for(i=0;i < Accstore.getCount();i++)
{
if(Accselection.isSelected(i))
{
items.push({
"prbalgrp" : Accstore.getAt(i).data.prbalgrp //field which is same in both the grids.
});
}
}
var EncodeItems = Ext.encode(items);
for(j=0; j < items.length ;j++)
{
for(i=0;i < Grpstore.getCount();i++)
{
console.log("items[j]pppp-->"+ items[j].prbalgrp);
if(Grpstore.getAt(i).data.prbalgrp == items[j].prbalgrp){
Ext.getCmp('grpsearchgrid').getSelectionModel().select(i); // error for first time afterwards their is no problem but only one single record is seleted
}
}
}
}
}
},
我只能在其他网格中选择一条记录。但是我开始的错误是:Uncaught TypeError: Cannot call method 'getAt' of undefined ext-all-debug.js:59297 第二次,我的意思是在选择第二条记录后它工作正常。请帮助解决这个问题。