【JavaScript】前端插件
2016-04-01 17:30
811 查看
树形结构:
http://www.jeasyui.com/documentation/index.php
![](http://images2015.cnblogs.com/blog/588727/201604/588727-20160401172858551-798626741.png)
网上有对这个插件的说明,总的来说这个插件将selected和checked作为两种状态:
1、鼠标在tree中选中一行(不勾选)用getselected方法获取,因为selected不能多选,所以getselected获取到的是一个tree对象
2、鼠标在tree中勾选中的文件/文件夹用getchecked方法获取,返回的是一个多对象列表
获取到的对象target有很多方法,具体参考插件说明
对于空文件夹的展示考虑了两种方法:
1、空文件夹中新建一个隐藏文件
2、在json中给空文件夹设置成文件,并一个iconCls属性,样式为文件夹不打开的图标,属性如下,添加到jquery-easyui-1.4.4/themes/icon.css
下面是针对空文件夹处理方法2的文件展开和收缩的js,注意展开和收缩都是selected属性
代码展示语法高亮:
http://alexgorbatchev.com/SyntaxHighlighter/
参考:
http://www.cnblogs.com/heyuquan/archive/2012/09/28/2707632.html http://blog.csdn.net/zk437092645/article/details/8641495
![](http://images2015.cnblogs.com/blog/588727/201604/588727-20160401172807629-326148044.png)
支持左右移动选择框:
http://loudev.com/#demos
http://www.jeasyui.com/documentation/index.php
![](http://images2015.cnblogs.com/blog/588727/201604/588727-20160401172858551-798626741.png)
网上有对这个插件的说明,总的来说这个插件将selected和checked作为两种状态:
1、鼠标在tree中选中一行(不勾选)用getselected方法获取,因为selected不能多选,所以getselected获取到的是一个tree对象
2、鼠标在tree中勾选中的文件/文件夹用getchecked方法获取,返回的是一个多对象列表
获取到的对象target有很多方法,具体参考插件说明
对于空文件夹的展示考虑了两种方法:
1、空文件夹中新建一个隐藏文件
2、在json中给空文件夹设置成文件,并一个iconCls属性,样式为文件夹不打开的图标,属性如下,添加到jquery-easyui-1.4.4/themes/icon.css
.icon-empty-folder{ background:url('default/images/tree_icons.png') no-repeat -208px 0; }
下面是针对空文件夹处理方法2的文件展开和收缩的js,注意展开和收缩都是selected属性
function collapseall(){ var node = $('#file_list').tree('getSelected'); var leaf = $('#file_list').tree('isLeaf', node.target); if (node){ if (leaf && node.iconCls != 'icon-empty-folder'){ alert("这是一个文件,不能收缩"); } else if (leaf && node.iconCls == 'icon-empty-folder'){ alert("这是一个空文件夹,不能收缩"); } else { $('#file_list').tree('collapseAll', node.target); } } else { $('#file_list').tree('collapseAll'); } } function expandall(){ var node = $('#file_list').tree('getSelected'); var leaf = $('#file_list').tree('isLeaf', node.target); if (node){ if (leaf && node.iconCls != 'icon-empty-folder'){ alert("这是一个文件,不能展开"); } else if (leaf && node.iconCls == 'icon-empty-folder'){ alert("这是一个空文件夹,不能展开"); } else { $('#file_list').tree('expandAll', node.target); } } else { $('#file_list').tree('expandAll'); } }
代码展示语法高亮:
http://alexgorbatchev.com/SyntaxHighlighter/
参考:
http://www.cnblogs.com/heyuquan/archive/2012/09/28/2707632.html http://blog.csdn.net/zk437092645/article/details/8641495
![](http://images2015.cnblogs.com/blog/588727/201604/588727-20160401172807629-326148044.png)
支持左右移动选择框:
http://loudev.com/#demos
![](http://images2015.cnblogs.com/blog/588727/201604/588727-20160401172649738-874172584.png)
相关文章推荐
- javaScript中的数组篇——常用方法
- 实践一些js中的prototype, __proto__, constructor
- JavaScript 原型继承 问题???
- Gson 将list封装成json
- javascript中使用MSXML调用我自己电脑上的WEBservice
- javaScript中的数组篇——创建、读和写
- JSP中九个隐含对象
- JSP页面乱码问题
- package.json 的语法解释
- 【JS基础】类型转换——不同数据类型比较
- js练习 closure
- js练习 原型
- ExtJs框架开发的弹出窗口问题
- JavaScript之DOM-10 cookie (cookie概述、cookie操作)
- JavaScript基础学习(三)-Math对象属性及方法
- JavaScript基础学习(二)-变量和数据类型一
- 状态栏的大小写转换_JS特效代码
- 《JavaScript高级程序设计》手札之二:基本操作
- js淡入淡出轮换思想(1)
- fastjson 使用方法