Ext.form.ComboBox setValue()初始值设定问题

来源:互联网 发布:如何骂淘宝天下小二 编辑:程序博客网 时间:2024/05/02 00:59

问题:使用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