5

お店の敷地を利用していましたautoDestroy。メモリ リソースを一掃します。しかし、APIでこれを見つけることができなくなりました。

4.1 RC1 Bug FixesEXTJSIV-4844 - Ext.data.Store autoDestroy config is missingにリストされていることがわかりました (ただし、そのバグのスレッドはどこにも見つかりません)。

RC3 では、その構成は API から削除され、ソース ファイルにはもうありません。

Ext.destroyビューには使用しましたが、ストアには使用しませんでした。ここでAPI がメソッドを説明するExt.destroy方法は、 「このメソッドはウィジェット用に設計されていますが、任意のオブジェクトを受け入れて、何ができるかを確認します」のように聞こえます。- つまり、あまり決定的なものではありません。

Ext.destroy店舗で機能し、メモリから削除するかどうかを知っている人はいますか? または、これについての推奨される方法は何ですか?

4

1 に答える 1

8

Ext.data.Store.destroyStore は、使用したいメソッドのように見えます。何らかの理由で非公開になっています (show 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;
        }
    }
},
于 2012-05-10T00:30:31.757 に答える