cwlr.net
当前位置:首页 >> jstrEE中想要选中子节点,父节点就会变成选中状态... >>

jstrEE中想要选中子节点,父节点就会变成选中状态...

JQuery $('#子节点id').parent().attr('id');//通过子元素id获取父元素 js document.getElementById("子节点id").parentNode.getAttribute("id"); 要下班了,没验证,大致应该是这样

在添加之后刷新一下呢?因为节点是动态添加的,你看一下api里面有没有一个刷新的方法可以调用

$('#jstree').jstree(); $('#jstree').on('changed.jstree',function(e,data){ //当前选中节点的id console.log(data.instance.get_node(data.selected[0]).id); var domId = data.instance.get_node(data.selected[0]).id; //当前选中节点的文...

jquert.jstree.js里面应该会有一个 getParentNodeId(id)的方法吧

获得所有选中的节点是这样的: function recursive_simplify(node){ if(node.children){ for(var i =0;i

刚好我也碰到这个问题。bind("select_node.jstree", function (event, data) { //myThis.id 是jstree的Id,还有你必须设置每个节点的id $('#' + myThis.id).jstree("toggle_node", "#"+data.rslt.obj.attr("id")); })

function getMenuIds(){ //取得所有选中的节点,返回节点对象的集合 var ids=""; var nodes=$("#JsTree").jstree("get_checked"); //使用get_checked方法 $.each(nodes, function(i, n) { ids += $(n).attr("id")+","; }); alert(ids); }

Tree.getRootNode().on("expand", function(e) { e.select() }, this); 渲染完了之后在显示之前添加这个方法,您试试这个方法,我这边就是这样实现的,默认选中根节点的,希望能帮您解决问题。

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

$('#jstree').jstree(); $('#jstree').on('changed.jstree',function(e,data){ //当前选中节点的id console.log(data.instance.get_node(data.selected[0]).id); var domId = data.instance.get_node(data.selected[0]).id; //当前选中节点的文...

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com