论坛首页 Web前端技术论坛

zTree 正式搬家到 iteye

浏览 56502 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-04-06  
evilpaw 写道
最后,表示热烈欢迎。

0 请登录后投票
   发表时间:2012-04-20  
对于半选状态的怎么halfCheck也是false,那怎么判断一个节点是半选的呢?
0 请登录后投票
   发表时间:2012-04-20  
rady 写道
对于半选状态的怎么halfCheck也是false,那怎么判断一个节点是半选的呢?

不清楚你的具体情况,不便回复。。不过你是否看过 treeNode.getCheckStatus 方法?
0 请登录后投票
   发表时间:2012-04-20  
zTreeAPI 写道
rady 写道
对于半选状态的怎么halfCheck也是false,那怎么判断一个节点是半选的呢?

不清楚你的具体情况,不便回复。。不过你是否看过 treeNode.getCheckStatus 方法?


treeNode.getCheckStatus这个方法没有注意到,符合要求,谢谢
0 请登录后投票
   发表时间:2012-04-24  
请问把ztree放到左右结构的框架页中,树在左侧,点击左侧树节点链接,内容在右侧框架页中显示怎么实现。ztree在默认情况下点击左侧节点链接节点会弹出页面,而不是在右侧框架显示。
希望能得到你的指点和解决!
谢谢
  • 大小: 88 KB
0 请登录后投票
   发表时间:2012-04-24  
blucedong 写道
请问把ztree放到左右结构的框架页中,树在左侧,点击左侧树节点链接,内容在右侧框架页中显示怎么实现。ztree在默认情况下点击左侧节点链接节点会弹出页面,而不是在右侧框架显示。
希望能得到你的指点和解决!
谢谢

如果使用 treeNode.url 的方式,那就需要设置 treeNode.target 指向右侧的iframe即可
0 请登录后投票
   发表时间:2012-04-25  
现在我们项目用的就是ZTREE
0 请登录后投票
   发表时间:2012-04-25  
zTreeAPI 写道
blucedong 写道
请问把ztree放到左右结构的框架页中,树在左侧,点击左侧树节点链接,内容在右侧框架页中显示怎么实现。ztree在默认情况下点击左侧节点链接节点会弹出页面,而不是在右侧框架显示。
希望能得到你的指点和解决!
谢谢

如果使用 treeNode.url 的方式,那就需要设置 treeNode.target 指向右侧的iframe即可



你好,谢谢你的帮助,我的框架页问题搞定了!希望你的ztree越做越好喔~
我的解决希望能跟大家分享一下,如有类似的情况的朋友可以参照----方法如下:
<script type="text/javascript">
var setting = {
         data: {
      simpleData: {
           enable: true
      }
},
showLine: true,
callback : {
onClick: zTreeOnClick
}
};
var zNodes = ${zNodes};
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
function zTreeOnClick(event, treeId, treeNode) {
//通过当前节点获取其下一节点的列表数据,没在ztree中用url属性和target属性
//因为在target中只有_bank和_self,一个是会弹出新页面,而另一个会在本页显示
$("#treeIframe").attr("src","/xxxx.do?act=xxxxList&typeCode="+treeNode.value).css("display","");
}
</script>

<body>
    <div class="content_wrap">
<div class="zTreeDemoBackground left">
<ul id="treeDemo" class="ztree"></ul>
</div>
    </div>
    <div style="position:absolute;left:240px;top:0px;width:100%;">
<iframe src="${pageContext.request.contextPath}/myjsp.jsp" id="treeIframe" name="treeIframe"  width="100%" height="400px" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="yes" allowtransparency="yes">
         </iframe>
    </div>
</body>
0 请登录后投票
   发表时间:2012-04-30  
请问,如果点击一个节点,但这个节点后台返回的子节点数据是空的,这个时候应该怎样处理?

我想实现的效果是,如果子节点数据为空,则当前节点无变化,或者弹出提示“子节点数据为空”。
现在的情况是:如果对于空的数据,我自己组织一个json数据返回,格式如:{"success":false,"message":"该节点下不存在子节点"}.但这样的格式ztree js会报空指针。

我现在用了一个比较笨的办法,就是在callback: {
beforeAsync:my_beforeAsync
}
方法中,用ajax方式先调用一次获取子节点数据的方法,然后根据是否为空再判断是否执行ztree的异步调用。如果为空就返回false;

效果是实现了,但我想有没有更好的办法来解决我所说的这种情况呢?
0 请登录后投票
   发表时间:2012-05-02  
yangyiqian 写道
请问,如果点击一个节点,但这个节点后台返回的子节点数据是空的,这个时候应该怎样处理?

我想实现的效果是,如果子节点数据为空,则当前节点无变化,或者弹出提示“子节点数据为空”。
现在的情况是:如果对于空的数据,我自己组织一个json数据返回,格式如:{"success":false,"message":"该节点下不存在子节点"}.但这样的格式ztree js会报空指针。

我现在用了一个比较笨的办法,就是在callback: {
beforeAsync:my_beforeAsync
}
方法中,用ajax方式先调用一次获取子节点数据的方法,然后根据是否为空再判断是否执行ztree的异步调用。如果为空就返回false;

效果是实现了,但我想有没有更好的办法来解决我所说的这种情况呢?


1、一般来说,你这种情况,只需要利用 dataFilter 来实现判断即可。根据返回的标志位确定是否有结果,然后设定 return 值,如果是 空,那么 return [] 就可以了

2、如果是点击 +/- 进行异步加载,那么即使子节点为空,父节点也是显示为展开状态

3、如果是点击节点时,利用 reAsyncChildNodes 方法,那么可以控制是否强制展开父节点

具体如果操作,需要根据你的实际需求而定,总之,没必要再 beforeAsync 时先自己ajax 操作一遍的。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics