锁定老帖子 主题:zTree 正式搬家到 iteye
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-06
evilpaw 写道 最后,表示热烈欢迎。
|
|
返回顶楼 | |
发表时间:2012-04-20
对于半选状态的怎么halfCheck也是false,那怎么判断一个节点是半选的呢?
|
|
返回顶楼 | |
发表时间:2012-04-20
rady 写道 对于半选状态的怎么halfCheck也是false,那怎么判断一个节点是半选的呢?
不清楚你的具体情况,不便回复。。不过你是否看过 treeNode.getCheckStatus 方法? |
|
返回顶楼 | |
发表时间:2012-04-20
zTreeAPI 写道 rady 写道 对于半选状态的怎么halfCheck也是false,那怎么判断一个节点是半选的呢?
不清楚你的具体情况,不便回复。。不过你是否看过 treeNode.getCheckStatus 方法? treeNode.getCheckStatus这个方法没有注意到,符合要求,谢谢 |
|
返回顶楼 | |
发表时间:2012-04-24
请问把ztree放到左右结构的框架页中,树在左侧,点击左侧树节点链接,内容在右侧框架页中显示怎么实现。ztree在默认情况下点击左侧节点链接节点会弹出页面,而不是在右侧框架显示。
希望能得到你的指点和解决! 谢谢 |
|
返回顶楼 | |
发表时间:2012-04-24
blucedong 写道 请问把ztree放到左右结构的框架页中,树在左侧,点击左侧树节点链接,内容在右侧框架页中显示怎么实现。ztree在默认情况下点击左侧节点链接节点会弹出页面,而不是在右侧框架显示。
希望能得到你的指点和解决! 谢谢 如果使用 treeNode.url 的方式,那就需要设置 treeNode.target 指向右侧的iframe即可 |
|
返回顶楼 | |
发表时间:2012-04-25
现在我们项目用的就是ZTREE
|
|
返回顶楼 | |
发表时间: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> |
|
返回顶楼 | |
发表时间:2012-04-30
请问,如果点击一个节点,但这个节点后台返回的子节点数据是空的,这个时候应该怎样处理?
我想实现的效果是,如果子节点数据为空,则当前节点无变化,或者弹出提示“子节点数据为空”。 现在的情况是:如果对于空的数据,我自己组织一个json数据返回,格式如:{"success":false,"message":"该节点下不存在子节点"}.但这样的格式ztree js会报空指针。 我现在用了一个比较笨的办法,就是在callback: { beforeAsync:my_beforeAsync } 方法中,用ajax方式先调用一次获取子节点数据的方法,然后根据是否为空再判断是否执行ztree的异步调用。如果为空就返回false; 效果是实现了,但我想有没有更好的办法来解决我所说的这种情况呢? |
|
返回顶楼 | |
发表时间: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 操作一遍的。 |
|
返回顶楼 | |