【发布时间】:2013-07-09 02:26:54
【问题描述】:
我在如下表单中有一个组合框:
xtype: 'combo',
id: 'example',
name: 'ax',
triggerAction: 'all',
forceSelection: true,
editable: false,
allowBlank: false,
fieldLabel: 'example',
mode: 'remote',
displayField:'name',
valueField: 'id',
store: Ext.create('Ext.data.Store', {
fields: [
{name: 'id'},
{name: 'name'}
],
//autoLoad: false,
proxy: {
type: 'ajax',
url: 'example.php',
reader: {
type: 'json',
root: 'rows'
}
}
}
})
我不希望自动加载,因为我启动时速度很慢。
但是当我单击编辑按钮并将值加载到组合时,我想为组合框设置一个值
this.down('form').getForm().load({
url: 'load.php',
success:function(){
}
});
来自 load.php 的数据,例如(combe 的名称是 ax)
{ success:true , data : { ax: '{"id":"0","name":"defaults"}' } }
但这不起作用。我该怎么做谢谢。
p/s:如果我有 autoLoad : true 并且数据是 { success:true , data : { ax: '0' } },那很好。但是当我开始时,这很慢。
【问题讨论】:
标签: extjs combobox extjs4 extjs4.1