jQuery LigerUI 插件 ligerTree 使用与简介

一,简介 

ligertree的功能列表:

1,支持本地数据和服务器数据(配置data或者url)

2,支持原生html生成tree

3,支持动态获取增加/修改/删除节点

4,支持大部分常见的事件

5,支持获取选中行等常见的接口方法

 

二,第一个例子

引入库文件

遵循ligerui系列插件的设计原则(插件尽量单独),ligertree是一个单独的插件,也就是说只需要引入plugins/ligertree.js和样式css教程文件就可以使用(当然必须先引入jquery),在这个例子中,我把tree用到的样式和图片分离了出来,有兴趣的朋友可以下载来看看

  


<script src="lib/jquery/jquery-1.3.2.min.js" type="text/网页特效"></script>
<link href="lib/ligerui/skins/aqua/css/ligerui-tree.css" rel="stylesheet" type="text/css" />
<script src="lib/ligerui/js/plugins/ligertree.js" type="text/javascript"></script>

加入html

  


<ul id="tree1">
<li>
<span>节点1</span>
<ul>
<li>
<span>节点1.1</span>
<ul>
<li><span>节点1.1.1</span></li>
<li><span>节点1.1.2</span></li>
</ul>
</li>
<li><span>节点1.2</span></li>
</ul>
</li>
</ul>

调用ligertree








view sourceprint?








$("#tree1").ligertree();













效果图





三,常用场景


场景一:不使用复选框: 



$("#tree2").ligertree({ checkbox: false });





场景二:不使用复习框和图标: 



$("#tree3").ligertree({ checkbox: false, parenticon: null, childicon: null });





效果如图:





场景三:配置data参数加载树






$("#tree1").ligertree({ data: [
{ text: '节点1', children: [
{ text: '节点1.1' },
{ text: '节点1.2' },
{ text: '节点1.3', children: [
{ text: '节点1.3.1' },
{ text: '节点1.3.2' }
]
},
{ text: '节点1.4' }
]
},
{ text: '节点2' },
{ text: '节点3' },
{ text: '节点4' }
]
});







场景四:配置url参数加载树

  


$("#tree1").ligertree({ url: 'json.txt' });

场景五:动态增加节点




var manager = null;
$(function ()
{
$(".l-tree").ligertree({ checkbox: true });
manager = $(".l-tree").ligergettreemanager();
});
function addtreeitem()
{
var node = manager.getselected();
var nodes = [];
nodes.push({ text: ‘测试节点’});
if (node)
manager.append(node.target, nodes);
else
manager.append(null, nodes);
}

场景六:删除节点

  


function removetreeitem()
{
var node = manager.getselected();
if (node)
manager.remove(node.target);
else
alert('请先选择节点');
}

场景七:折叠/展开节点

  


function collaps教程eall()
{
manager.collapseall();
}
function expandall()
{
manager.expandall();
}

场景八:事件支持

  


$(function ()
{
$("#tree1").ligertree(
{
url: 'json.txt',
onbeforeexpand: onbeforeexpand,
onexpand: onexpand,
onbeforecollapse: onbeforecollapse,
oncollapse: oncollapse,
onbeforeselect: onbeforeselect,
onselect: onselect,
oncheck: oncheck
});
});
function onbeforeselect(note)
{
alert('onbeforeselect:' + note.data.text);
return true;
}
function onselect(note)
{
alert('onselect:' + note.data.text);
}
function onbeforeexpand(note)
{
alert('onbeforeexpand:' + note.data.text);
}
function onexpand(note)
{
alert('onexpand:' + note.data.text);
}
function onbeforecollapse(note)
{
alert('onbeforecollapse:' + note.data.text);
}
function oncollapse(note)
{
alert('oncollapse:' + note.data.text);
}
function oncheck(note, checked)
{
alert('oncheck:' + note.data.text + " checked:" + checked);
}

场景九:异步动态加载节点


var manager = null;
$(function ()
{
$("#tree1").ligertree(
{
url: 'json.txt',
onbeforeexpand: onbeforeexpand
});
manager = $("#tree1").ligergettreemanager();
});
function onbeforeexpand(note)
{
if (note.data.children && note.data.children.length == 0)
{
//这里模拟一个加载节点的方法,append方法也用loaddata(target,url)代替
manager.append(note.target, [
{ text: note.data.text + "'s child1" },
{ text: note.data.text + "'s child2" },
{ text: note.data.text + "'s child3" }
]);
}
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索null
配置
jquery ligerui tree、ligerui ligerlayout、ligerui ligerlistbox、ligerui ligergrid、ligerui ligertoolbar,以便于您获取更多的相关知识。

时间: 2024-09-13 11:58:04

jQuery LigerUI 插件 ligerTree 使用与简介的相关文章

jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包_jquery

ligerDrag() 使目标对象可以拖动. 参数 handler 拖动的作用区域,在这个区域才可以触发拖动.可以是字符串(jQuery selector),也可以是一个Dom jQuery对象 onStartDrag 开始拖动事件 onDrag 拖动事件 onStopDrag 结束拖动事件 示例一:默认模式 复制代码 代码如下: <script src="lib/jquery/jquery-1.3.2.min.js" type="text/javascript&quo

jQuery LigerUI 使用教程入门篇_jquery

获取最新代码 可以到http://ligerui.googlecode.com下载最新代码. 简介 jQuery LigerUI 是基于jQuery的一系列UI控件组合,简单而又强大,致力于快速打造Web前端界面解决方案. 因为是前端控件,跟服务器无关,可以适合.net,jsp,php等等web服务器环境.目前全部插件的打包压缩JS只有100K左右,很轻巧.使用插件式的开发模式,以"简单"为原则的设计,每个插件尽量独立,并可依赖拓展. ligerUI是什么 jQuery LigerUI

新的jQuery国际化插件的原型

网页制作Webjx文章简介:新发布的jQuery国际化插件. jQuery国际化插件可以让你在JavaScript代码中轻松地处理不同文化之间的数字.货币和日期格式.例如,你可以使用这个插件正确地显示一个国家的货币符号 上个月,我写了一篇关于微软如何在向jQuery贡献代码的文章,也谈到了在第一批贡献的代码中的一些功能:jQuery模板和数据链接支持. 今天,我们发布了一个新的jQuery国际化插件的原型,你可以在你的JavaScript程序中引用这个插件添加国际化功能.插件涵盖了超过350种文

WEBJX收集分享6款实用jQuery小插件及源码

文章简介:jQuery是一款最流行的JS开源框架,凭借其小巧实用占领了很大的开发市场,jQuery另外一个优势就是拥有丰富多彩的插件,这些插件可以帮助你简化很多的开发过程.下面介绍的6款实用jQuery小插件及源码,希望大家喜欢. jQuery是一款最流行的JS开源框架,凭借其小巧实用占领了很大的开发市场,jQuery另外一个优势就是拥有丰富多彩的插件,这些插件可以帮助你简化很多的开发过程.下面介绍的6款实用jQuery小插件及源码,希望大家喜欢. 1.jQuery智能单词提示工具 这是一款可以

使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo_jquery

0 Jquery.Qrcode简介 Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服务端压力,尤其是在大量使用二维码的系统中.Jquery.Qrcode主要包括以下参数设置: •render 定义二维码的渲染方式,有table和canvas两种渲染方式 •width 定义二维码的宽度 •height 定义二维码的高度 •text 定义二维码内容 •typeNumber 二维码的计算

jQuery表格插件datatables用法详解_jquery

一.Datatables简介DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格.主要特点: 自动分页处理 即时表格数据过滤 数据排序以及数据类型自动检测 自动处理列宽度 可通过CSS定制样式 支持隐藏列 易用 可扩展性和灵活性 国际化 动态创建表格 免费的 二.如何使用在做后台的时候并没有美工和前端工程师来配合你做页面,为了显示数据并有一定的美感,我们可以使用jQuery的DataTables插件来帮助我们完

ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能_jquery

简单来说,jQuery validation插件就是来校验表单form里面元素输入的内容是否满足业务规则,如果不满足,可以给出用户自定义的提示信息.该插件不仅默认有一些校验规则,如校验内容是否为空,内容的长度是否符合给定的值,还可以根据用户自定义业务规则,而且错误提示信息,也可以根据用户的要求自定义显示.看来这个插件的功能确实很强大,是不是迫不及待想使用了.好的,那我们就开始简介如何使用它. jQuery validation 插件下载地址:http://plugins.jquery.com/p

Jquery 分页插件之Jquery Pagination_jquery

实用jQuery分页特效插件jquery.pagination.js,基于jQuery实现,可根据pageselectCallback函数callback调用通过ajax调用动态数据,目前的方法是生成JSON数据到JS文件,调用的数据是JSON格式数据,缺点是数据是一次性读出来的,效率会差些,插件支持众多参数的自定义配置功能,还是很不错的,大家可以根据自己的想法进行改进. 有同学问道jquery的简单分页插件,原来有同事写过一个简单[Javascript 使用回调函数的自定义分页插件--自带样式

qTip2 精致的jQuery提示信息插件

qTip2 精致的jQuery提示信息插件 2012-02-16 22:31 by 囧月, 2176 visits, 收藏, 编辑 qTip2是一个灰常强大且精致的jQuery提示信息插件,是qTip的第2版,也是一个全新的版本,提供了丰富的功能及漂亮的外观,非常易于使用. qTip2采用了MIT/GPLv2许可,官方网站为:http://craigsworks.com/projects/qtip2/,目前还没发布一个稳定版,Nightly版本经常会更新,当然这并不影响正常使用. 简介 若不放心