在模态 window 内加载网格中的商店
Load store in grid within a modal window
我有一个带有两个网格的小部件。
当第一个网格的一行被选中时,第二个网格的加载完成
根据请求发送的id_note。
例如,如果网格在布局水平盒中,效果很好。
但是,当第二个网格在模态 window 内时,存储加载失败。
我的代码有什么问题?
(...)
},{
xtype: 'actioncolumn',
text:'Notes',
minWidth: 40,
flex:0.30,
align:'center',
items: [{
icon: 'resources/images/loadWin.png',
tooltip: 'show window',
handler: function(grid, record, item, index, e, eOpts){
var selectRow = grid.getSelectionModel().select(record);
var selection = grid.getSelectionModel().getLastSelected(record);
var id_note= selection.get('id_note');
var win = Ext.widget('popupWindow', {
animateTarget : item,
}).show();
var grid = Ext.ComponentQuery.query('#gridItemId')[0]; //grid within win
var store = grid.getStore();
store.proxy.extraParams = {
'id_note': id_note
},
//Right up to this point
store.load(); //**PROBLEM HERE**
}
}
(...)
问题是在这种情况下获取网格存储引用(动态创建的 window 内的网格)。
我通过 StoreManager (storeId) 获得了商店参考,现在运行良好。
//var grid = Ext.ComponentQuery.query('#gridItemId')[0];
//var store = grid.getStore();
var store = Ext.getStore('storeId');
再次感谢德雷克。
我有一个带有两个网格的小部件。
当第一个网格的一行被选中时,第二个网格的加载完成 根据请求发送的id_note。
例如,如果网格在布局水平盒中,效果很好。
但是,当第二个网格在模态 window 内时,存储加载失败。
我的代码有什么问题?
(...)
},{
xtype: 'actioncolumn',
text:'Notes',
minWidth: 40,
flex:0.30,
align:'center',
items: [{
icon: 'resources/images/loadWin.png',
tooltip: 'show window',
handler: function(grid, record, item, index, e, eOpts){
var selectRow = grid.getSelectionModel().select(record);
var selection = grid.getSelectionModel().getLastSelected(record);
var id_note= selection.get('id_note');
var win = Ext.widget('popupWindow', {
animateTarget : item,
}).show();
var grid = Ext.ComponentQuery.query('#gridItemId')[0]; //grid within win
var store = grid.getStore();
store.proxy.extraParams = {
'id_note': id_note
},
//Right up to this point
store.load(); //**PROBLEM HERE**
}
}
(...)
问题是在这种情况下获取网格存储引用(动态创建的 window 内的网格)。
我通过 StoreManager (storeId) 获得了商店参考,现在运行良好。
//var grid = Ext.ComponentQuery.query('#gridItemId')[0];
//var store = grid.getStore();
var store = Ext.getStore('storeId');
再次感谢德雷克。