2016-11-17 9 views
2

Ext.defineステートメントを使用してチェーンストアを定義できますか?私は、次のコードを試してみましたが、私はエラーを取得しています:私はthisポストからIDEEを得たExtjs 6 Ext.defineを使用してチェーンストアを定義する

Ext.data.ChainedStore.applySource(): Invalid source "MyProject.store.Rel" specified for Ext.data.ChainedStore 

Ext.mixin.Bindable.applyBind(): Cannot use bind config without a viewModel 

、それ:私が受け取る

Ext.define('MyProject.store.RelFiltered', { 
    extend: 'Ext.data.ChainedStore', 
    source:'MyProject.store.Rel', 
    alias: 'store.releasesFiltered' 
}); 

誤りがありますコードが不完全であるようです。

あなたは

答えて

4

連鎖店がExt.define文を使用して定義することができますありがとうございましたか!

間違いなくはい。しかし、chained storesource configには、ストアインスタンスまたは既存のストアのIDのいずれかである必要があります。

ので、コードは次のようになります

Ext.define('MyApp.store.MyChainedStore', { 
    extend: 'Ext.data.ChainedStore', 

    storeId: 'MyChainedStore', 
    //source using storeID 
    source: 'OriginalStore' 

}); 

Ext.define('MyApp.store.OriginalStore', { 
    extend: 'Ext.data.Store', 

    requires: [ 
     'Ext.data.field.Field' 
    ], 

    storeId: 'OriginalStore', 
    data: [{ 
     id: 1, 
     name: 'commodi' 
    }], 
    fields: [{ 
     name: 'id' 
    }, { 
     name: 'name' 
    }] 
}); 

https://fiddle.sencha.com/#view/editor&fiddle/1kk4

このフィドル例をご覧ください
関連する問題