2012-05-09 8 views
5

私は店のautoDestroyプロパティを使用していました。メモリリソースをクリーンアップする。しかし、私はこれ以上APIではこれを見つけることができません。ExtJS 4.1の店舗を破壊するには?

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

今、RC3では、configはAPIからなくなり、もはやソースファイルにはありません。

私はビューのためにExt.destroyを使用しましたが、店舗には使用しませんでした。 APIがExt.destroyメソッドhereのように記述する方法は、「このメソッドはウィジェット用に設計されていますが、オブジェクトを受け入れて何ができるかを確認する」というものです。 - 言い換えれば、あまり決定的ではない。

Ext.destroyが店舗で動作し、メモリから削除されていることを知っている人はいますか?またはこれについて推薦する方法は何ですか?

答えて

8

Ext.data.Store.destroyStoreは、使用する方法のようです。それは何らかの理由で非公開です(show privateがチェックされている場合はドキュメントに表示されません)が、3.4の公開Store.destroyと同じ機能を持つように見えます。http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-method-destroy 4.xにはStore.destroyメソッドがありますが、これはまったく異なるものであり、メモリからストアを破棄するために使用すべきではありません。

// 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; 
     } 
    } 
}, 
+0

、スポッティングのためのおかげでよさそうだ:ここでhttp://docs.sencha.com/ext-js/4-1/source/AbstractStore.html#Ext-data-AbstractStoreからの源であります – Geronimo