我想我有一個非常流行的問題,但現在沒有找到答案。 :) 我得到了2個類似的組合框 - 首先我通過id - comboT.setValue("22763");
設置我的值,並正確設置了與此ID鏈接的文本值。 在第二個組合框我第一次重新加載存儲(jsonstore),然後設置值 - comboC.setValue("3");
但這個組合設置只有ID不是文本值(如果我打開列表我可以看到什麼組合正確標記的文本值。選擇)文本值的組合。 正確顯示,如何解決這個問題呢? 感謝。ExtJS:重新加載存儲後的Combobox不設置值
3
A
回答
11
這樣的事情,語法可能稍有偏差,因爲我從內存中這樣做:
var val = 3;
var store = comboC.getStore();
store.on("load", function() {
comboC.setValue(val);
}):
store.load();
6
載入店是異步的,你可能要移動到設定的新值的store.load({...})
的callback:
事件處理程序,否則,你設置實際加載之前的值
編輯:爲了完整性,一個例子,所以你有一個替代版本(在某些ca SES它可能是不需要的回調到店裏把自己綁定,就像ormuriauga一樣):
var val = 3;
var store = comboC.getStore();
store.load({
callback: function() {
comboC.setValue(val);
}
});
+0
非常感謝你。我現在瞭解:) – 2010-09-23 19:39:41
2
通過搜索底層數據存儲中的字符串來設置組合框的值的另一個示例。我能夠在這些答案爲基準使用樣本實現代碼:
//The store's data definition must have at least a data.id field defined
set_combobox_value_from_store = function (combobox, valueField, value) {
//Get a reference to the combobox's underlying store
var store = combobox.getStore();
store.load({
callback: function() {
//Find item index in store
var index = store.find(valueField, value, false);
if (index < 0) return;
//Get model data id
var dataId = store.getAt(index).data.Id;
//Set combobox value and fire OnSelect event
combobox.setValueAndFireSelect(dataId);
}
});
1
在ExtJS的4.1看起來像combo.setValue()時valueField的示範類型是「字符串」的作品。這是我的代碼
Ext.define('Model.CboObras', {
extend: 'Ext.data.Model',
idProperty: 'co_obra',
fields: [{
name: 'co_obra',
type: 'int'
}, {
name: 'nb_obra',
type: 'string'
}]
});
這是行不通的。
當我改變了我的代碼如下:
Ext.define('Model.CboObras', {
extend: 'Ext.data.Model',
idProperty: 'co_obra',
fields: [{
name: 'co_obra',
type: 'string'
}, {
name: 'nb_obra',
type: 'string'
}]
});
後,我用這個:
var store = comboC.getStore();
store.load({
callback: function() {
comboC.setValue(val);
}
});
現在就像一個魅力!
相關問題
- 1. Extjs Combobox在存儲加載無結果時保持重置文本值
- 2. 存儲加載後extjs 4.0.7中Combobox中的小bug
- 3. combobox的值不在extjs中加載MVC
- 4. EXTJS 6:當存儲區爲空時設置ComboBox的值
- 5. Extjs在初始控制器方法加載時設置Combobox值
- 6. ExtJs在存儲加載後的事件
- 7. 更新或重新加載ExtJs ComboBox的商店
- 8. ExtJS ComboBox不會在提交另一個表單後重新加載商店
- 9. extjs combobox從控制器加載值
- 10. ExtJS 3.4 - 連續的組合框搜索/存儲重新加載
- 11. android保存/重新加載設置
- 12. 如何設置組合加載後的extjs組合值?
- 13. ExtJS combobox不顯示值
- 14. 遠程負載ComboBox的設置值
- 15. 如何動態設置Extjs ComboBox的valueField?
- 16. ExtJs grid.Panel store:加載/重新加載後保持滾動條位置
- 17. 重新加載需要重新登錄後PHP會話不存儲
- 18. ExtJS:如何讓用戶在未存儲的Combobox中輸入值
- 19. Extjs Combobox存儲沒有過濾鍵入的值
- 20. 在頁面加載/重新加載時設置選擇值
- 21. Extjs在加載後在組合框存儲中添加選項
- 22. Extjs - combobox提交值
- 23. ExtJs ComboBox唯一值
- 24. 保存Cookie值但不能在重新加載後運行
- 25. 使用resetText重新加載comboBox()
- 26. 在ExtJS的ComboBox中設置服務器中的值
- 27. 與數據加載ExtJS的數據存儲後,設置工具欄的標題不起作用
- 28. extJS comboBox。動態數據加載
- 29. 何時重新加載從Firebase存儲檢索後的UITableView
- 30. extjs dataview未加載數據存儲
哇。有用! ammoQ告訴我爲什麼。非常感謝你們! – 2010-09-23 19:40:27
非常好的主意非常感謝 – Ramanavel 2011-12-13 07:05:01