【发布时间】:2010-02-24 04:55:51
【问题描述】:
我有一个这样的 ExtJS 商店:
var dataStore = new Ext.data.JsonStore({...});
我在工厂中使用它来获取 GridPanel:
function CreateGrid(config) {
return new Ext.grid.GridPanel({
store: dataStore,
...
})
};
现在,当我运行这段代码时:
new Ext.Window({
closable: true,
items: CreateGrid(),
}).show();
我第一次运行它时,网格工作正常。但是,如果我关闭窗口并重新打开另一个窗口,则无法再对列进行排序,也无法刷新商店。
我已将问题归结为商店,以及当网格被破坏时发生的任何事情。如果我将 CreateGrid() 函数改为:
function CreateGrid(config) {
return new Ext.grid.GridPanel({
store: new Ext.data.JsonStore({...}),
...
}
};
它工作得很好,除了我每次都得到一个新商店而不是重复使用旧商店。
如何解决这个问题,以便我可以在不破坏商店的情况下破坏网格?这背后的想法是我想保留商店以保留列排序和过滤,但破坏网格以节省内存。
【问题讨论】:
标签: javascript extjs