实用的两款jquery树形tree插件
这里有两款非常实用的jquery tree控件:
(1)

------------------------------------------1.(根据一讲师总结)
---zTree:
jquery.ztree-2.6.min.js;下载包中有详细的api,实用文当和demo;方法非常的丰富,不用担心很麻烦。
----引入脚本;
<link href="../../Scripts/ZTree/zTreeStyle/zTreeStyle.css" rel="stylesheet" />
<link href="../../Scripts/ZTree/zTreeStyle/zTreeIcons.css" rel="stylesheet" />
<script src="../../Scripts/ZTree/jquery.ztree-2.6.min.js"></script>
----详细的案例就可以看明白:
<script type="text/javascript">
var ztree;
var treenodes;
var setting = {
showLine:true,
checkable: true,
checkStyle: "radio",
checkRadioType:"all",
isSimpleData: true, //简单数据类型,感觉最实用
treeNodeKey: "Id", //id
treeNodeParentKey: "PId", //父级id
nameCol: "Name", //名称
expandSpeed: "fast",
checkType: {"Y":"ps","N":"ps"}, //全选和对应的父节点一次选中效果;
callback: {
dblclick:guo //回调函数;
}
};
function guo(event,treeId,treeNode) {
//alert("hhah ");
alert(treeNode.PId);
alert(treeNode.Name);
}
$(function () {
$.getJSON("../ceshi/GetZTree", {}, function (data) {
ztree = $("#map").zTree(setting,data);
})
});
-------html:
<ul id="map" class="tree" style="width:500px; overflow:auto;">
</ul>

----------------------------------------------第二种:treeview.js;
---------动态加载案例:
function createMenuContent(data) {
var strHtml = '<ul class="filetree">';
for (var i = 0; i < data.length; i++) {
if (data[i].ChildPages.length > 0) {
strHtml += '<li><span class="folder">' + data[i].CurrentPage.PName + '</span>';
strHtml += createMenuContent1(data[i].ChildPages);
strHtml += '</li>'
}
else {
strHtml += '<a target="main" href="' + data[i].CurrentPage.Url + '" class="menuLink"><li><span class="file">' + data[i].CurrentPage.PName + '</span></li></a>';
}
}
strHtml += '</ul>';
return strHtml;
}
function createMenuContent1(data) {
var strHtml = '<ul>';
for (var i = 0; i < data.length; i++) {
if (data[i].ChildPages.length > 0) {
strHtml += '<li><span class="folder">' + data[i].CurrentPage.PName + '</span>';
strHtml += createMenuContent1(data[i].ChildPages);
strHtml += '</li>'
}
else {
strHtml += '<a target="main" href="' + data[i].CurrentPage.Url + '" class="menuLink"><li><span class="file">' + data[i].CurrentPage.PName + '</span></li></a>';
}
}
strHtml += '</ul>';
return strHtml;
}
------------------主要是通过class属性来标记;
------------------需要注意的是,当一个页面加载多个时,文件夹图标和加号会图标会和展开和并相反
所以就手动控制css样式了:
function Set() {
//treeview存在bug,页面出现多个时,节点图片与节点展示隐藏相反不对应
$.each($("#menuList").find("li[class='expandable']"), function () {
$(this).attr("class", "collapsable");
// $(this).first("div[class='hitarea expandable-hitarea']").attr("class", "hitarea collapsable-hitarea");
$(this).find("div[class='hitarea expandable-hitarea']").first().attr("class", "hitarea collapsable-hitarea");
});
$.each($("#menuList").find("li[class='expandable lastExpandable']"), function () {
$(this).attr("class", "collapsable lastCollapsable");
$(this).find("div[class='hitarea expandable-hitarea lastExpandable-hitarea']").first().attr("class", "hitarea collapsable-hitarea lastCollapsable-hitarea");
});
}
实用的两款jquery树形tree插件的更多相关文章
- 8 个最好的 jQuery 树形 Tree 插件
由于其拥有庞大,实用的插件库,使得 jQuery 变得越来越流行.今天将介绍一些最好的 jQuery 树形视图插件,具有扩展和可折叠的树视图.这些都是轻量级的,灵活的 jQuery 插件,它将一个无序 ...
- 10款jQuery文本高亮插件
[编者按]本文作者为 Julian Motz,主要介绍十款 jQuery 文本高亮插件的现状.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 很多应用或网站都为用户提供搜索关键词的方法.为了 ...
- C#结合Jquery LigerUI Tree插件构造树
Jquery LigerUI Tree是Jquery LigerUI()的插件之一,使用它可以快速的构建树形菜单.呵呵 废话不说了,直入正题,下面介绍C#结合ligerui 构造树形菜单的两种方法 1 ...
- 12款 jquery轮播插件
Nivo Slider 首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本. 目前下载量已经突破 1,800,000 次!jQuery 独 ...
- 几款jQuery右键菜单插件介绍
在网页中使用自定义右键菜单,实现上皆为使用javascript禁用浏览器默认的右键菜单,然后在网页中响应鼠标右键事件,弹出自定义的菜单. 类似右键菜单的组件网上很多.一般而言,改变浏览器的默认菜单应当 ...
- 推荐几款jquery图片切换插件
一.前言 毕业季到了,大家都在匆匆忙忙的记录大学里最美好的时光,照片中各种花式.各种姿势都涌现出来了.这么多的照片怎么展示出来给自己的好友看呢?有人选择做成视频,有人选择ps之后做成图片集,而我选择利 ...
- 介绍Web项目中用到的几款JQuery消息提示插件
第一款 noty 官方网站:https://github.com/needim/noty 第二款 artDialog artDialog是一个精巧的web对话框组件,压缩后只有十多KB,并且不依赖其他 ...
- 15 款 jQuery 社交分享插件
过去几年中社交媒体越来越流行了,能够分享音乐.视频.图像甚至是其他的 docs 文档到互联网上去,这样子还能够提高页面的点击量.通常,一些社交媒体插件都能允许你的用户分享你网站上的内容到其他的社交平台 ...
- 使用jQuery开发tree插件
1.插件截图 2.插件使用 首先引入jquery库,然后引入tree.js.tree.css文件,如下: <script type="text/javascript" src ...
随机推荐
- printf那点事
1.打印内存地址 #include<stdio.h> int main() { int a; printf("%p\n",&a); //%p打印地址,自己主动加 ...
- C++它 typedef void *HANDLE
阅读时编写代码的代码,经常看到一个代码: typedef void *HANDLE ,这是它背后的故事?怎么理解呢? 不明白的时候.这是非常美妙的感觉,后来我才知道这,这是typedef定义,就在vo ...
- JavaEE(15) - JPA实体继承
1. 实体继承映射的三种策略 #1. 整个类层次对应一张表 #2. 连接子类 #3. 每个具体类对应一张表 2. 使用抽象实体 3. 使用非实体父类 4. 重定义子类实体的外键列 ---------- ...
- JNDI数据源配置注意事项
假设是在原有project上改动 1,applicationContext.xml中改动当中的value值 <bean id="dataSource" class=" ...
- 字符串属性 NSMutableAttributedString/NSAttributedString
因为iOS7新出的NSTextStorge是NSMutableAttributedString的子类.所以要用好NSTextStorage.首先要学好NSMutableAttributedString ...
- iOS开发必看的博客汇总
OneV's Den http://onevcat.com/ 沉船家园 http://beyondvincent.com/ NSHipster http://nshipster.cn/ Limboy ...
- java回顾4 Java基本数据类型
为JAVA基本数据类型.我的实在是有兴趣引用数据类型.在这里,我说的是主应用程序数据类型. 为JAVA荐两个网址: 1.http://blog.sina.com.cn/s/blog_745b874b0 ...
- Same binary weight (位运算)
题目描述 The binary weight of a positive integer is the number of 1's in its binary representation.for ...
- jQuery的三种bind/One/Live/On事件绑定使用方法
本篇文章介绍了,关于jQuery新的事件绑定机制on()的使用技巧.需要的朋友参考下 今天浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQ ...
- ArcGIS网络分析之Silverlight客户端最近设施点分析(四)
原文:ArcGIS网络分析之Silverlight客户端最近设施点分析(四) 在上一篇中说了如何实现最近路径分析,本篇将讨论如何实现最近设施点分析. 最近设施点分析实际上和路径分析有些相识,实现的过程 ...