【发布时间】:2011-03-30 04:27:52
【问题描述】:
如何将我的 json 存储(远程)中的默认值加载到组合框中, 我尝试在渲染组合之前加载商店,并使用 setValue() 我希望我的组合在商店中显示第一个结果 请告诉我这样做的正确方法和thanx
【问题讨论】:
标签: javascript combobox extjs store
如何将我的 json 存储(远程)中的默认值加载到组合框中, 我尝试在渲染组合之前加载商店,并使用 setValue() 我希望我的组合在商店中显示第一个结果 请告诉我这样做的正确方法和thanx
【问题讨论】:
标签: javascript combobox extjs store
需要将value属性设置为store加载后第一个元素的值
Ext.ns('MyNamespace');
MyNamespace.MyComboBox = Ext.extend(Ext.form.ComboBox, {
displayField: 'displayValue',
triggerAction: 'all',
valueField: 'ID',
initComponent: function () {
this.store = new Ext.data.JsonStore({
url: 'url',
baseParams: {
//params
},
fields: [
{name:'ID', mapping: 'ID', type: 'int'},
{name:'displayValue', mapping: 'displayValue', type: 'string'},
],
root: 'root'
});
var me = this;
this.store.on('load',function(store) {
me.setValue(store.getAt(0).get('ID'));
})
MyNamespace.MyComboBox.superclass.initComponent.call(this);
this.store.load();
}
});
【讨论】: