2017-06-16 3 views
0

ビュー:チェーン・コンボボックスのExtJSれるgetFilterエラー

{ 
    xtype: 'combo', 
    anchor: '100%', 
    reference: 'il', 
    fieldLabel: 'İl', 
    name: 'il', 
    forceSelection: true, 
    typeAhead: true, 
    displayField: 'il', 
    store: 'il', 
    cls :'text-font', 
    baseCls :'fieldcolor', 
    valueField: 'il' 
}, 
{ 
    xtype: 'combobox', 
    anchor: '100%', 
    reference: 'ilce', 
    fieldLabel: 'İlce', 
    name: 'ilce', 
    forceSelection: true, 
    typeAhead: true, 
    displayField: 'ilce', 
    store: 'ilce', 
    filters: { 
     property: 'il', 
     value: 'ilid' 
    }, 
    cls :'text-font', 
    baseCls :'fieldcolor', 
    valueField: 'ilce' 
}, 

モデル:別のモデル

Ext.define('ertg.model.ilmodel', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     { 
      name: 'il' 
     }, 
     { 
      name: 'ilid' 
     } 
    ] 
}); 

Ext.define('ertg.model.ilcemodel', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     { 
      name: 'ilce' 
     }, 
     { 
      name: 'ilid' 
     } 
    ] 
}); 

こんにちはみんなは、この私のコンボボックスは、この.ERRORエラーが実行されます。キャッチされませんTypeError:me.store.getFiltersは関数ではありません at constructor.onEndUpdateFilters

Whats Problem ??

おかげ

エルトゥールル

+0

店舗コード「il'」と「ilce」を共有してください。両方のストアが 'Ext.data.Store'を拡張していることを確認してください。 – Alexander

+0

店舗を共有しています。コードを管理しています –

答えて

0

XTYPE comboboxは、単に何filters {}設定を持っていません。 comboboxのエントリをフィルタリングするには、イベントリスナを設定してから、&値をフィルタリングするために、store.filter()を呼び出してから、APIドキュメントを参照してください:config filtersmethod filter ...どちらもに属し、comboboxに属していません。 Ext.util.Filterのドキュメントも関連しています。以下にコードに基づいて

、私は同様にそれを書くことをお勧めしたい本(requiresはすでにstoreクラスによってロードされなければならない、あまりにも...唯一の私はすべてのそれらを必要としないことを知って、それらを省略します):

Ext.define('ertg.store.ilce', { 
    extend: 'Ext.data.Store', 
    requires: ['ertg.model.ilcemodel'], 
    model: 'ertg.model.ilcemodel', 
    storeId: 'ilce', 
    filters: null, 
    proxy: { 
     type: 'ajax', 
     url: 'resources/data/ilce.json', 
     reader: {type: 'json'}, 
     writer: {type: 'json'} 
    } 
}); 
関連する問題