我使用 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来加载 Combobox。但在加载之前,如果stateId 为 1,那么只有 3 条记录(Bangalore、Mysore、Dharwad)加载到组合框中,如果stateId 为 2,则其他 3 条记录加载到组合框中。我怎样才能实现它。