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

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

2010-04-09 17:04 549 查看
在Store加上一个listeners时设置ComBox中对应的键值。

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");

因为load()方法是异步加载,所以在setValue()里不能保证一定加载完成,因此要增加侦听事件。

这样在设置时会自动显示正确的dispalyField;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: