ExtJS中搜索栏下拉框对于返回数据进行对应选项赋值

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章