【发布时间】:2021-12-02 02:45:00
【问题描述】:
我试图在 ExtJS 3.4 中的 ComboBox 中设置默认值 我试图在 ComboBox 配置中设置 value: 'Standard',但这只会在框中放置一个字符串。我做了一些挖掘并尝试设置 afterrender 功能,但仍然没有得到它来填充。目标是让框实际选择值并用 Json 数据填充框,以便用户能够从后续的 ComboBox 中进行选择。
var hatComboStore = new Ext.data.JsonStore({
autoLoad: true,
fields: [
'BIN_ID',
'BIN_DESC'
],
baseParams: {
method: 'post'
},
url: 'json_bin_hat.php'
});
var hatCombo = new Ext.form.ComboBox({
allowBlank: false,
autoSelect: true,
displayField: 'BIN_DESC',
emptyText: 'Select a hat...',
fieldLabel: 'Hat',
forceSelection: false,
hiddenName: 'hatId',
itemId: 'hatId',
listEmptyText: 'No records found',
listeners: {
afterrender: function(combo, record, index) {
var hat = combo.getValue();
binCombo.store.baseParams.hat = hat;
},
select: function(combo, record, index) {
var hat = combo.getValue();
binCombo.store.baseParams.hat = hat;
},
focus: function(combo) {
binCombo.clearValue();
}
},
mode: 'remote',
msgTarget: 'side',
name: 'hatDesc',
store: hatComboStore,
submitValue: true,
triggerAction: 'all',
valueField: 'BIN_ID'
});
有人有什么想法吗?感谢您的帮助!
【问题讨论】:
标签: javascript json extjs extjs3