ExtJs を使用してストアを作成し、ストアの値を ComboBox にロードしたいと考えています。しかし、値をロードする前に、別のコンボボックスで選択された値に基づいてデータをフィルタリングする必要があります。
そのためには、ストアにフィルターを適用する必要があると思います。それを行う方法を教えてください。
モデル:-
Ext.define('City', {
extend: 'Ext.data.Model',
fields: [
{ name: 'StateId', type: 'string' },
{ name: 'City', type: 'string' },
]});
店:-
var cityStore = Ext.create('Ext.data.Store', {
model: 'City',
data : [
{ StateId: '1', City: 'Bangalore'},
{ StateId: '1', City: 'Mysore'},
{ StateId: '1', City: 'Dharwad'},
{ StateId: '2', City: 'Mumbai'},
{ StateId: '2', City: 'Pune'},
{ StateId: '2', City: 'Nagpur'}
]});
現在、このcityStoreを使用してコンボボックスにロードしています。しかし、ロードの前に、stateId が 1 の場合は 3 つのレコード(バンガロール、マイソール、ダーワド)のみがコンボボックスにロードされ、stateId が 2の場合は他の 3 つのレコードがコンボボックスにロードされます。どうすれば達成できますか。