您的位置:首页 > 产品设计 > UI/UE

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

2017-12-14 10:56 453 查看
问题:使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: