/*!
* @author caizhiping
* 下拉树
*/
Ext.define('keel.TreeComboBox',{
extend : 'Ext.form.field.ComboBox',
alias: 'widget.keeltreecombo',
store : new Ext.data.ArrayStore({fields:[],data:[[]]}),
editable : false,
allowBlank:false,
listConfig : {resizable:true,minWidth:250,maxWidth:450},
_idValue : null,
_txtValue : null,
callback : Ext.emptyFn,
treeObj : new Ext.tree.Panel({
border : false,
height : 250,
//width : 350,
autoScroll : true,
rootVisible: false,
store: new Ext.data.TreeStore({
nodeParam : 'bmjg.bmjgdm',
proxy: {
type: 'ajax',
url: '/fs/actions/bmjgtree!ajaxTreeforCombobox',
reader: 'json'
},
autoLoad : false,
root: {
name : 'GT',
id: pbmjgdm,
expanded: true
}
})
}),
initComponent : function(){
this.treeRenderId = Ext.id();
this.tpl = "<tpl><div id='"+this.treeRenderId+"'></div></tpl>";
this.callParent(arguments);
this.on({
'expand' : function(){
if(!this.treeObj.rendered&&this.treeObj&&!this.readOnly){
Ext.defer(function(){
this.treeObj.render(this.treeRenderId);
},300,this);
}
}
});
this.treeObj.on('itemclick',function(view,rec){
if(rec){
this.setValue(this._txtValue = rec.get('text'));
this._idValue = rec.get('id');
//设置回调
this.callback.call(this,rec.get('id'), rec.get('text'));
//关闭tree
this.collapse();
}
},this);
},
getValue : function(){//获取id值
return this._idValue;
},
getTextValue : function(){//获取text值
return this._txtValue;
},
setLocalValue : function(txt,id){//设值
this._idValue = id;
this.setValue(this._txtValue = txt);
}
});
调用:
/**下拉机构数*/
var xltree=new keel.TreeComboBox({
fieldLabel : '部门机构',
name:'BMJGJC',
anchor:'95%',
//allowBlank:false,
callback:function(id,text){
//赋值给隐藏域
T_RY_NEW_FORM.getForm().findField("BMJGDM").setValue(id);
}
});
效果图:
分享到:
相关推荐
ExtJs4实现下拉树选择框ComboTree, 文档中包含代码。
extjs4 框架实现树形结构的下拉框,并支持多选、复选,项目中开发实际用到的,这里提供了前段的js代码,大家有用到的,可以进行参考。
Extjs4多选树,支持多选和单选,能够实现默认值选中,数据存放在json,里面有明确的提示信息。很适合初学者借鉴学习
extjs实现的下拉树的核心代码,包括js,jsp,对有需要的同仁提供参考与学习之用
利用extjs6自带的treePicker插件,实现下拉树的效果
Extjs4 comboboxTree下拉树型菜单,完美支持多选、单选,绝对好用。来源于网络,稍作修改。
extjs 树形下拉列表框,可以进行数据选择,数据回显。
NULL 博文链接:https://lpcjrflsa.iteye.com/blog/1704537
功能:extjs4 下拉菜单树 combobox+tree 支持单选多选等 收集两款,仅需要1分。
本文实例为大家分享了Extjs实现下拉树效果,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>text8</title> <link rel="stylesheet...
实现树的下拉效果,和ExtJs的treecombox大同小异。
Extjs 4.1 下拉框 Tree 的实现(mvc)
Extjs4 带复选框的树(Checkbox tree) Extjs4 新的布局方式 Extjs4 锁定表头(Locking Grid)功能 Extjs4.0 MVC实例 Extjs4.0动态填充combobox数据 Extjs4中up()和down()的用法 ExtJS4学习笔记(一)---window的创建 ...
thinkphp+extjs +jquery CMS管理系统 实现多选下拉树 下拉表格
在Ext官方的例子中只有下拉列表控件,但是在实际业务中只有下拉列表无法满足需求的,对于刚使用Ext的人来说,自定义一个控件好难,下面是具体的实现
最后利用一个商品信息管理系统和一个企业任务管理系统,向读者演示了ExtJS在实际项目中的应用以及实现流程。 《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以...
三、实现Window的最小化功能 87 四、小结 91 第十五章:Panel的子类——FormPanel 93 一、无处不在的表单 93 二、Ext.form.FormPanel类 93 三、提交表单至服务器 97 四、小结 100 第十六章:更多表单组件 102 一、您...
最后利用一个商品信息管理系统和一个企业任务管理系统,向读者演示了ExtJS在实际项目中的应用以及实现流程。 《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以...
9.1. 下拉树形选择框TreeField 9.2. 带全选的checkbox树形CheckBoxTree 9.3. 带全选的checkbox的grid A. 常见问题乱弹 A.1. 怎么查看ext2里的api文档 A.2. 想把弹出对话框单独拿出来用的看这里 A.3. 想把...