Extjs4.0 动态填充form中的combobox数据的解决方案
我们假设有一个record,里面已经包含form中需要填充的数据
form.loadRecord(record);
这个对于其他类型的组件可以填充
但对于combobox只能填充其value,也就是提交给服务器时的值
我们需要创建一个Model的 record才能填充给combobox的displayValue及value
Ext.define('Deprt',
extend : 'Ext.data.Model',
fields : [
{name:'cid',type:'int'},
{name:'cname',type:'string'}
]
);
record//假设已经包含form需要的所有数据
var deprt = Ext.ModelManager.create({
cid : record.data.cid,
cname : record.data.cname
},'Deprt');
deprtCombo.setValue(deprt);//假设deprtCombo为需要填充的combobox
baidu,google时发现大家都再说什么hiddenName,inputId等等,我试过了没解决我遇到的问题。
这个是我在Ext4.0里面查看源码时想到的解决方法, 如果大家有什么更好的方法,欢迎交流。
顺便说下,Ext.4.0中的MVC很不错的。