使用ztree来代替Extjs的下拉树
来源:互联网 发布:链表逆序 java 递归 编辑:程序博客网 时间:2024/05/17 23:40
2年的工作中,下拉树用的地方实在太多了,选区域、还有角色权限分配,都离不开下拉树。也尝试过不少框架的下拉树,jqueryeasyui、extjs等原装的下拉树复杂不说,而且不够强大。于是尝试第三方下拉树组件,ztree果然不错,简单好用,而且相当的强大。先看看我把ztree引入Extjs4.2中的几个场景:
角色权限分配:
下拉组件群,还带搜索功能,风格与extjs无缝对接
表单多选:
下面说说在form表单中使用的方法
使用起来也很方便,而且渲染速度很快,几乎不耗时,只要在面板弹出时,绑定事件即可
var date1 = new Date().getTime() windowSelect("institutionType",'SB_DICTIONARIES','INST'); windowSelect("companyType",'SB_DICTIONARIES','COMT'); windowSelect("department",'SB_DICTIONARIES','DEPX'); windowSelect("accordingManage",'SB_DICTIONARIES','ACMX'); windowSelect("politicsType",'SB_DICTIONARIES','POLT'); windowSelect("companyPolitics",'SB_DICTIONARIES','SBPL'); windowSelect("shegangcategory",'SB_DICTIONARIES','SHEG'); windowSelect("institution",'SB_DICTIONARIES','INSX'); windowSelect("institutionNature",'SB_DICTIONARIES','INSN'); windowSelect("companyNature",'SB_DICTIONARIES','COMN'); windowSelect("classType",'SB_DICTIONARIES','CLAX'); windowSelect("companyGrade",'SB_DICTIONARIES','GRAX'); windowSelect("registerType",'SB_DICTIONARIES','REGT'); windowSelect("companyBolPolitics",'SB_DICTIONARIES','CBPL'); windowSelect("industrycomments",'SB_DICTIONARIES','INDU');windowSelect("sshy",'SB_DICTIONARIES','SSHY',true);windowSelect("gytype",'SB_DICTIONARIES','GYLX');var date2 = new Date().getTime()console.log("本次请求共耗时:"+(date2-date1)+" 毫秒")<span style="font-family: Arial, Helvetica, sans-serif;"></span>一、面板出现后,绑定下拉框方法。
二、 表单里的内容,和普通的表单一样,一个隐藏值存key,一个存value
{
name:'company.companyPolitics',
id:'companyPolitics',
hidden:true,
fieldLabel: '*单位所在政区key'
}, {
name:'null',
id:'companyPoliticsLab',
vtype:'isnotNull',
fieldLabel: '*单位所在政区'
}
三、封装的方法:
/** * * @param str * @param table * @param label */function windowSelect(str,table,label,beClick,check){var kv_id = str+"-inputEl";//var v_id = str+"Lab-inputEl";//var obj = $("#"+v_id)var kobj = $("#"+kv_id)/** * 初始化绑定方法 */$.select.init(v_id,kv_id,table,label,beClick,check);// 转成jquery对象var $obj = $('<td valign="top" class=" x-trigger-cell x-unselectable" style="width:17px;" ><div class="x-trigger-index-0 x-form-trigger x-form-arrow-trigger x-form-trigger-first" role="button" ></div></td>') $("#"+v_id).parent().after($obj);$obj.click(function(){$.select.show(v_id,kv_id,table,label,"",beClick,check)})};
其中 $.select 即为自己写的方法,稍后传上来。
1 1
- 使用ztree来代替Extjs的下拉树
- 下拉树(ztree)的简单使用
- ExtJS中使用ztree 不显示树的解决办法
- 我的ztree下拉树
- jQuery和zTree实现的下拉树
- ztree下拉树
- 使用PreparedStatement来代替Statement的原因
- ScrollView来代替TableView的使用
- 树目录zTree的使用
- 功能树Ztree的使用
- ztree实现下拉树展示
- ztree 带搜索框的 下拉选择树
- 使用zTree实现树形下拉框
- 使用类来代替enum
- 使用recursive_mutex来代替mutex
- zTree-zTree Tree的 基础使用
- 使用 ZTree.js 对树的操作
- jQuery ztree 树插件的使用
- 多次创建object 写入对象文件中.java.io.StreamCorruptedException: invalid type code: AC解决办法
- Java集合---HashMap源码剖析
- 机器学习计算机视觉学习资料整理
- 程序员面试笔试宝典 —机械工业出版社—程序设计基础(第7章)
- 数据库事务隔离级别
- 使用ztree来代替Extjs的下拉树
- LeetCode-LRU Cache
- 对于java readobject()方法是否判断到尾部
- [OpenWrt] openwrt的一些琐事
- 面向对象的三大特性: ——————self到底是谁?
- 用什么方法可以将ppt转换成pdf
- jsonp基本格式
- Android读取选择联系人的模版代码实现
- [android]同步块代码中wait和sleep方法持有锁状态的区别