Ext中下拉列表ComboBox组件store数据格式用法介绍 |
复制代码 代码如下: var p_years = new Ext.form.ComboBox( { fieldLabel : 统计年份, anchor : anchor_w, mode : remote, maxHeight:100, triggerAction : all, selectOnFocus : true, forceSelection : true, editable : false, //store :[[11, 2011], [12, 2012],[13, 2013]] //此为第一种 store:[2011,2012,2013,2014,2015,2016,2017,2018] //此为第二种,当没有制定value和text的时候,默认提交值与显示值为同一个 。 }); 在该组件中,可以直接手写数组格式[ [ value,Text ] ,[ ],[ ] ]进行构建,提交值是前者,后者作为显示值 。 下面是比较正规用法,从数据库同步数据字典渲染comboBox组件 复制代码 代码如下: var proj_main_store = new Ext.data.JsonStore({ url : "************", fields : [TEXT, VALUE], root : "objs", baseParams : { "obj/dicttypeid" : "BM_IMPORTANT_PROJ" } }); proj_main_store.addListener("load", function(){ proj_main_store.insert(0, new Ext.data.Record({ TEXT : 全部, VALUE : "" })); }); var proj_main_type = new Ext.form.ComboBox( { fieldLabel : 重点工程, anchor : anchor_w, mode : remote, triggerAction : all, selectOnFocus : true, forceSelection : true, editable : false, valueField : VALUE, displayField : TEXT, store : proj_main_store }); |