问题:使用Ext.form.ComboBox动态从后台加载数据时(mode:”remote”,field[‘id’,’name’]),下拉框正常,但是如果要修改时,下拉框显示为id,不为name,不正常显示displayField。
var nodeNameStore = new Ext.data.JsonStore({
url : Listener
+ '?className=etl.db.Node&methodName=getAllNodeJSON¶mCount=0',
totalProperty : 'results',
root : 'root',
fields : ['nodeId', 'nodeName'],
listeners : {
load : function() {
nodeName.setValue(nodeName.getValue());
}
}
});
nodeNameStore.load();
var nodeName = new Ext.form.ComboBox({
xtype : "combo",
name : "nodeName",
fieldLabel : "所在作业节点",
displayField : 'nodeName',// 下拉框显示的值
valueField : 'nodeId',
store : nodeNameStore,
triggerAction : 'all',
editable : false,
allowBlank : false,
emptyText : '请选择作业节点',
selectOnFocus : true
});
nodeName.setValue("1");
这样在设置时会自动显示正确的dispalyField;
参考:https://www.cnblogs.com/mediar/archive/2010/03/14/1685436.html