ztree可以给定父ztree节点展开事件id,然后展开子项的方法吗

zTree怎么让他不能选择父节点
[问题点数:50分,结帖人u]
zTree怎么让他不能选择父节点
[问题点数:50分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。ztree隐藏展开隐藏按钮,通过点击标题显示隐藏子节点
 jquery插件ztree如何隐藏父节点前面的展开(加号),收缩(减号)图标,而是通过点击父节点显示的内容展开收缩此节点下的子节点。找了下ztree的api,没有提供隐藏展开/收缩图标的配置,可以自己写css覆盖ztree的css,然后自己调用expandNode展开收缩子节点。
  ztree隐藏展开隐藏按钮,通过点击标题显示隐藏子节点源代码如下
1)隐藏ztree展开收缩按钮
&link rel=&stylesheet& href=&../../css/zTreeStyle/zTreeStyle.css& type=&text/css&&
&style&.ztree li span.switch{display:none}&/style&
2)ztree setting配置
var setting = { callback: { onClick: function (e, treeId, treeNode) { $.fn.zTree.getZTreeObj(treeId).expandNode(treeNode, !treeNode.open); } } };
原创文章,转载请注明出处:
阅读(221)喜欢(0)不喜欢(0)分类:
上一篇:下一篇:下次自动登录
现在的位置:
& 综合 & 正文
Jquery-zTree的基本用法
博客分类:
zTree 是利用 JQuery 的核心,实现一套能完成大部分常用功能的 Tree 插件
兼容 IE、FireFox、Chrome 等浏览器
在一个页面内可同时生成多个 Tree 实例
支持 JSON 数据
支持一次性静态生成 和 Ajax 异步加载 两种方式
支持多种事件响应及反馈
支持 Tree 的节点移动、编辑、删除
支持任意更换皮肤 / 个性化图标(依靠css)
支持极其灵活的 checkbox 或 radio 选择功能
简单的参数配置实现 灵活多变的功能
zTree博客地址:
目前zTree作者已经入驻ItEye,如果有什么需要学习的完全可以到作者博客上去学习,而且zTree的版本已经更新了很多次了,下面的内容跟最新版估计会有很大出入,我不能保证下面的教程在最新版可用。zTree真的是非常强大的树组件,希望能对大家有所帮助!
在官网能够下载到zTree的源码、实例和API,其中作者pdf的API写得非常详细(中文的哦)
【部分函数和属性介绍】
核心:zTree(setting, [zTreeNodes])
这个函数接受一个JSON格式的数据对象setting和一个JSON格式的数据对象zTreeNodes,从而建立 Tree。
核心参数:setting
zTree 的参数配置都在这里完成,简单的说:树的样式、事件、访问路径等都在这里配置
setting 举例:
var setting = {
showLine: true,
checkable: true
因为参数太多,具体参数详见zTreeAPI
核心参数:zTreeNodes
zTree 的全部节点数据集合,采用由JSON对象组成的数据结构,简单的说:这里使用Json格式保存了树的所有信息
zTreeNodes的格式分为两种:利用Json格式嵌套体现父子关系和Array简单格式
①带有父子关系的标准 zTreeNodes 举例:
var zTreeNodes = [
{"id":1, "name":"test1", "nodes":[
{"id":11, "name":"test11", "nodes":[
{"id":111, "name":"test111"}
{"id":12, "name":"test12"}
②带有父子关系的简单 Array 格式(isSimpleData)的 zTreeNodes 举例:
var treeNodes = [
{"id":1, "pId":0, "name":"test1"},
{"id":11, "pId":1, "name":"test11"},
{"id":12, "pId":1, "name":"test12"},
{"id":111, "pId":11, "name":"test111"},
【实例一】(Java代码)
①在页面引用zTree的js和css:
rel="stylesheet" href="&%=root%&/Web/common/css/zTreeStyle/zTreeStyle.css" type="text/css"
type="text/javascript" src="&%=root%&/Web/common/js/jquery-ztree-2.5.min.js"
②在script脚本中定义setting和zTreeNodes
var setting = {
isSimpleData : true,
treeNodeKey : "id",
treeNodeParentKey : "pId",
showLine : true,
checkable : true
var treeNodes = [
{"id":1, "pId":0, "name":"test1"},
{"id":11, "pId":1, "name":"test11"},
{"id":12, "pId":1, "name":"test12"},
{"id":111, "pId":11, "name":"test111"},
③在进入页面时生成树结构:
$(function() {
zTree = $("#tree").zTree(setting, treeNodes);
④最后查看效果:
【实例二】(从后台获取简单格式Json数据)
①后台代码封装简单格式Json数据:
public void doGetPrivilegeTree() throws IOException{
String s1 = "{id:1, pId:0, name:\"test1\" , open:true}";
String s2 = "{id:2, pId:1, name:\"test2\" , open:true}";
String s3 = "{id:3, pId:1, name:\"test3\" , open:true}";
String s4 = "{id:4, pId:2, name:\"test4\" , open:true}";
List&String& lstTree = new ArrayList&String&();
lstTree.add(s1);
lstTree.add(s2);
lstTree.add(s3);
lstTree.add(s4);
response.getWriter().print(JSONArray.fromObject(lstTree).toString());
②页面使用Ajax获取zTreeNodes数据再生成树
var setting = {
isSimpleData : true,
treeNodeKey : "id",
treeNodeParentKey : "pId",
showLine : true,
checkable : true
$(function(){
async : false,
cache:false,
type: 'POST',
dataType : "json",
url: root+"/ospm/loginInfo/doGetPrivilegeTree.action",
error: function () {
alert('请求失败');
success:function(data){
alert(data);
treeNodes =
zTree = $("#tree").zTree(setting, treeNodes);
③最后显示效果
【实例三】从后台动态获取数据,树节点提供右键菜单功能
①配置setting:
var url = "/ospm/loginInfo/doGetPrivilegeTree.action";
var setting = {
async : true,
asyncUrl : root + url,
asyncParam : ["id"],
isSimpleData : true,
treeNodeKey : "id",
treeNodeParentKey : "parentId",
nameCol : "privName",
expandSpeed : "fast",
showLine : true,
callback : {
rightClick : zTreeOnRightClick
②配置鼠标右键事件,显示右键菜单的代码
function showRMenu(type, x, y) {
$("#rMenu ul").show();
if (type=="root") {
$("#m_del").hide();
$("#m_check").hide();
$("#m_unCheck").hide();
$("#rMenu").css({"top":y+"px", "left":x+"px", "display":"block"});
function hideRMenu() {
$("#rMenu").hide();
function zTreeOnRightClick(event, treeId, treeNode) {
if (!treeNode) {
&&&&推荐文章:
【上篇】【下篇】ztree可以给定父节点id,然后展开子项的方法吗_百度知道
ztree可以给定父节点id,然后展开子项的方法吗
1、getNodeByParam 方法可以找到指定的节点数据 2、selectNode 方法可以选中节点,如果是 checkbox 畅锭扳瓜殖盖帮睡爆精的勾选,那么请使用 checkNode 方法
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 ztree展开父节点 的文章

 

随机推荐