扩展EXTJS ComboBox为下拉选择树
在做OECP平台的登陆页面时,需要选择相应的公司进行登陆,公司的选择是树形结构的,而extjs的下拉combobox为列表结构,为了让页面操作更加简单,决定将下拉列表改造成下拉树。
在这里主要用到了Extjs的extend的语法,扩展比较简单,直接上代码吧。
js 代码
- Ext.ns("OECP.ui");
-
-
-
-
-
-
-
-
- OECP.ui.ComboBoxTree = Ext.extend(Ext.form.ComboBox, {
-
-
-
-
-
- callback : Ext.emptyFn,
- store : new Ext.data.SimpleStore({
- fields : [],
- data : [[]]
- }),
- editable : this.editable||false,
- mode : 'local',
- emptyText : this.emptyText||"请选择",
- allowBlank : this.allowBlank||true,
- blankText : this.blankText||"必须输入!",
- triggerAction : 'all',
- maxHeight : 200,
- anchor : '95%',
- displayField : 'text',
- valueField : 'id',
- tpl : "<tpl for='.'><div style='height:200px'><div id='tree'></div></div></tpl>",
- selectedClass : '',
- onSelect : Ext.emptyFn,
-
-
-
-
-
- rootText : this.rootText||'root',
-
-
-