在模态窗口内加载网格存储

Load store in grid within a modal window

本文关键字:网格 存储 加载 模态 窗口      更新时间:2023-09-26

我有一个带有两个网格的小部件。

当选择第一个网格的一行时,完成第二个网格的加载根据id_note发送的请求

如果网格,例如,在布局hbox,它工作得很好。

但是,当第二个网格在模态窗口中时,存储加载失败。

是什么在我的代码失败?

(...)
},{
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**
        }
    }
(...)

在这种情况下,问题是获取网格存储引用(动态创建窗口内的网格)。

我得到了StoreManager (storeId)的商店引用,现在工作得很好。

//var grid = Ext.ComponentQuery.query('#gridItemId')[0];
//var store = grid.getStore();
var store = Ext.getStore('storeId'); 

再次感谢Drake。