私はextjs 4.0.7を使用しています。グリッドの編集モードに 2 つのコンボ ボックスがあり、最初のコンボ ボックスで選択した値に基づいて 2 番目のコンボ ボックスを変更する必要があるという要件があります。
extjs の MVC アーキテクチャと、json 文字列を返す Java コードを使用して、コンボ ボックスにデータを入力しています。私の最初のコンボ ボックスのコードは次のとおりです。
ファイルを閲覧する:
items: [{
id: 'country',
header: 'Countries',
field: {
xtype: 'combo',
store: [
["USA","USA"],
["India","India"],
],
editable: false,
allowBlank: false,
listeners: {
select: function(combo, records, eOpts){
contactTypeGrid = combo.getValue();
myGrid.fireEvent('LoadStateOnSelect');
}
}
}
},
{
id: 'states',
header: 'Sates',
dataIndex: 'states',
field: {
xtype: 'combo',
store: 'StateStore',
valueField: 'stateDesc',
displayField: 'stateText',
}
}, ....
]
コントローラ:
LoadStateOnSelect: function(){
contactTypeGrid = contactTypeGrid.toLowerCase();
var stateStore = this.getStateStoreStore();
stateStore.getProxy().url = "myURL.do";
stateStore.getProxy().extraParams.act = contactTypeGrid;
stateStore.load();
},
ただし、このコードを実行すると、2 番目のストアのデータがバックグラウンドで変更されますが、値を選択できないため、ロード マスクが前面に表示され続けます。
条件付きデータ ロードの問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です。