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

  });