实用的两款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 ...
随机推荐
- Qt原始资源形象问题后删除
这些天Qt请项目超市收银系统,作为练一练手,无论如何,亦休闲亦无关,做几乎同样的.旨在取代以前的资源图片, 是什么改变了,码里面的路径都改了.还是编译只是去,总是提示这样一个错误. <s ...
- Android项目打包成APK文件
第一步:右键单击该项目选择Export项目 显演示样例如以下界面:选择Exprot Android Application 第二步:输入项目名称,默认的情况下是原始的项目名称 下一步: 点击 Crea ...
- ORA-12638: 无法检索身份证明 解决的方法
the NTS option makes the Oracle client attempt to use your current Windows domain credentials to aut ...
- JavaEE(3) - RMI服务器和客户端
1. 开发RMI服务器 Net Beans创建java project: (qs) (Server.java) package server; import java.rmi.*; //远程接口必须集 ...
- Oracle + EF5 疑难杂症
原文:Oracle + EF5 疑难杂症 PDF 版 http://files.cnblogs.com/xling/Oracle.pdf Oracle 环境准备 ODAC ODAC 全称 Oracle ...
- WP 前台或后台显示ShellToast
原文:WP 前台或后台显示ShellToast using Microsoft.Phone.Shell; ShellToast toast = new ShellToast(); toast.Titl ...
- 假设动态运行java文字,当在脚本式配置,这是非常方便的
package com.bfrj.core.groovy; import java.util.HashMap; import java.util.Map; import org.jeecgframew ...
- MVC 编程模型及其变种
MVC 编程模型及其变种 MVC全称是Model View Controller, 这是一个模型(model)-查看(view)-调节器(controller)缩写,这是通过通用的编程模型非.MVC当 ...
- 最少换乘(Dijkstra)
Description 欧洲某城是一个著名的旅游胜地,每年都有成千上万的人前来观光旅行.Dr. Kong决定利用暑假好好游览一番.. 年轻人旅游不怕辛苦,不怕劳累,只要费用低就行.但Dr. Kong年 ...
- 2136 Largest prime factor(打表)
Problem Description Everybody knows any number can be combined by the prime number.Now, your task is ...