在使用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();