gpt4 book ai didi

extjs - 如何在 ExtJS 4.1 中销毁商店?

转载 作者:行者123 更新时间:2023-12-04 17:54:39 25 4
gpt4 key购买 nike

我以前用过一家商店的autoDestroy属性(property)。清理内存资源。但我再也无法在 API 中找到它了。

我找到了EXTJSIV-4844 - Ext.data.Store autoDestroy config is missing列于4.1 RC1 Bug Fixes (尽管我在任何地方都找不到该错误的线程)。

现在在 RC3 中,该配置已从 API 中消失,并且不再位于源文件中。

我用过Ext.destroy用于查看,但从不用于商店。 API 描述 Ext.destroy 的方式方法here听起来像:“此方法是为小部件设计的,但它会接受任何对象并查看它可以做什么”。 - 换句话说,不是很确定。

有谁碰巧知道Ext.destroy适用于商店并将它们从内存中删除?或者推荐的方法是什么?

最佳答案

Ext.data.Store.destroyStore 看起来像您要使用的方法。由于某种原因它是私有(private)的(如果选中显示私有(private),它甚至不会显示在文档中)但看起来它具有与 3.4 的公共(public) Store.destroy http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-method-destroy 相同的功能.在 4.x 中有一个 Store.destroy 方法,但这是完全不同的东西,不应该用于从内存中销毁存储。这是来自http://docs.sencha.com/ext-js/4-1/source/AbstractStore.html#Ext-data-AbstractStore的来源:

// private
destroyStore: function() {
var me = this;

if (!me.isDestroyed) {
if (me.storeId) {
Ext.data.StoreManager.unregister(me);
}
me.clearData();
me.data = me.tree = me.sorters = me.filters = me.groupers = null;
if (me.reader) {
me.reader.destroyReader();
}
me.proxy = me.reader = me.writer = null;
me.clearListeners();
me.isDestroyed = true;

if (me.implicitModel) {
Ext.destroy(me.model);
} else {
me.model = null;
}
}
},

关于extjs - 如何在 ExtJS 4.1 中销毁商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10525486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com