Tôi đang di chuyển ứng dụng của mình từ phiên bản ExtJs 3 đến 4. Tôi có một số combobox ở formPanel của tôi, và trước đây tôi đã sử dụng hiddenName và tất cả những gì stuff để gửi valueField thay vì displayField.Giá trị mặc định của combobox Extjs 4
Tất cả sự thích ứng của tôi hoạt động tốt (trường giá trị được gửi), nhưng tôi không thể đặt giá trị mặc định cho combobox, chúng được hiển thị dưới dạng trống sau khi tải trang. Trước đây, tôi đã làm điều đó chỉ với việc xác định tham số 'value' trong config. Có ý tưởng nào để khắc phục điều đó không?
Mã của tôi - Model và Store:
Ext.define('idNamePair', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'}
]
});
var dirValuesStore = new Ext.data.Store({
model: 'idNamePair',
proxy: {
type: 'ajax',
url: '../filtervalues.json',
reader: {
type: 'json',
root: 'dir'
}
},
autoLoad: true
});
Combo config:
{
triggerAction: 'all',
id: 'dir_id',
fieldLabel: 'Direction',
queryMode: 'local',
editable: false,
xtype: 'combo',
store : dirValuesStore,
displayField:'name',
valueField:'id',
value: 'all',
width: 250,
forceSelection:true
}
Xin vui lòng gửi một số mẫu mã để chúng ta hãy nhìn vào vấn đề và giải pháp khả thi. –
Câu hỏi là chính xác. Không có mã yêu cầu ngay cả khi tôi không biết câu trả lời nguyên nhân tôi vẫn bị mắc kẹt trong 3.x – sra
Tôi đoán nó lại là một câu hỏi tải không đồng bộ của cửa hàng và combo, bởi vì nếu cửa hàng được xác định bên trong combo - nó hoạt động tốt . – BlackLine