在使用ExtJS中,我們偶爾會遇到使用下拉選項的情況,而且對於數據源是固定的,例如
{
id : "editPrint",
xtype : "combo",
queryMode : "local",
editable : false,
valueField : "id",
labelWidth : 100,
labelAlign : "right",
labelSeparator : "",
fieldLabel : "性別",
store : Ext.create("Ext.data.ArrayStore", {
fields : ["id", "text"],
data : [[1, "男"], [2, "女"]]
})
}
我們又要根據返回的數據1或者2來對應顯示不同的id對應的text文本信息,這個時候可以這麼做
Ext.getCmp("editPrint").setValue(Ext.getCmp("editPrint").getStore().getAt(parseInt(data.field3) -1));
注: data.field3爲返回數據,也就是1或者2,減一是因爲getAt是從0開始的
當想要獲取下拉框選項值的時候可以這麼做, Ext.getCmp("editPrint").getValue();