jstree是否定义了让每个节点会有一个url地址,直接点击节点的跳转到其它的页面去。。

jstree是否定义了让每个节点会有一个url地址,直接点击节点的跳转到其它的页面去。。,第1张

jstree默认打开有两种方式,一种在生成树结构时在有子节点的li中加class="jstree-open"

还有一种是树形载入完成后用jstree的展开所有节点open_all事件展开所有节点

跳转是要在生成时在li中加<a href="#">XXX<a/>或在载入完后再用js加载

$('#myHtml')on("select_nodejstree", function (e, data) {

var test = $('#myHtml')jstree('get_selected');

var isParent = $('#myHtml')jstree(true)is_parent(test);

alert(test);

alert(isParent);

}

可以尝试一下

jstree默认打开有两种方式,一种在生成树结构时在有子节点的li中加class="jstree-open"还有一种是树形载入完成后用jstree的所有节点open_all事件所有节点跳转是要在生成时在li中加XXX或在载入完后再用js加载

设置了插件的show_only_matches为ture后,输入带匹配限制的短语,显示节点。但是如果输入的关键字不匹配任何节点,没有显示空,而是显示了所有节点。

查询了资料得知:

这是jsTree的有意行为。

之前jsTree是隐藏所有节点的。但是当时对于这个报了很多错误。因此现在jsTree不会自动隐藏所有节点,因为它对于大多数应用来说是非常混乱和不合适的。

但是如果你想隐藏全部节点也是有办法的。办法如下:

1只要监听下searchjstree事件:

2然后别忘记在进行新的搜索的时候把它们显示出来:

思路就是:找出父节点的所有子节点的checked的属性设置成与父节点一致即可

我是利用jquery实现,看看是否符合你的要求

<script src="/lib/jqueryjs" type="text/javascript"></script>

<script src="/jquerytreeviewjs" type="text/javascript"></script>

<script type="text/javascript">

$(function(){

$("#tree")treeview();

$("input[name='ids']")click(function(){

var checkedValue = thischecked;

$(this)parent("li")find("input[name='ids']")attr("checked",checkedValue);

});

})

</script>

<ul id='tree'>

<li>

<input type='checkbox' name='ids' id="test"/>

<span class='folder'>test1</span>

<ul>

<li>

<input type='checkbox' name='ids' />

<span class='folder'>test11</span>

</li>

</ul>

<ul>

<li>

<input type='checkbox' name='ids' />

<span class='folder'>test12</span>

<ul>

<li>

<input type='checkbox' name='ids' />

<span class='folder'>test121</span>

</li>

</ul>

</li>

</ul>

</li>

</ul>

以上就是关于jstree是否定义了让每个节点会有一个url地址,直接点击节点的跳转到其它的页面去。。全部的内容,包括:jstree是否定义了让每个节点会有一个url地址,直接点击节点的跳转到其它的页面去。。、jstree 单击节点判断是否是父节点、请教关于jstree展开节点加载子节点问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9751137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存