我們不能使用Ext.data.Store進行同步呼叫嗎?Ext Js Combobox - 同步呼叫設置值
我有一個模型,我正在店內加載。後來我將它綁定到一個組合框。這個流程正常工作。
但是,當我想要爲默認選擇設置組合的值時,我得到JS錯誤,說存儲區內沒有元素。原因是,在執行完所有JS之後,ajax調用來填充商店。我嘗試將異步屬性設置爲false,但仍然沒有運氣!
這裏是我的代碼片段:
var store = new Ext.data.Store({
proxy: {
type: 'ajax',
url: '/GetAccounts',
reader: {
type: 'json'
}
},
async: false, //Tried this...no luck
cache: false,
autoLoad: true
});
var simpleCombo = Ext.create('Ext.form.field.ComboBox', {
fieldLabel: 'For ',
renderTo: 'simpleCombo',
displayField: AccountName,
valueField: 'AccountId',
store: store,
queryMode: 'local',
forceSelection: true
});
simpleCombo.setValue(store.getAt(0).get('AccountId')); //JS ERROR AT THIS LINE. No elements in the store