ztree添加节点问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ztree添加节点问题相关的知识,希望对你有一定的参考价值。

$.get("xxx",function(data)
var tree = $.fn.zTree.getZTreeObj("tree"); var nodes = tree.getSelectedNodes(); tree.addNodes(nodes[0],data.message);
)

data是个实体 被我转换成json格式的字符串了
添加时 报以上错误
这个请求时 是给db添加个 节点 然后显示在树里 数据库里的确添加成功了 但是 树就是没显示 我添加的节点
求高手啊
以上内容无效
—————————————————————————————————————————
var str = "";
function returnstr()
$.post("xxxx",function(data)
str = data;

)


function aa()
returnstr();
alert(str);


我调用aa方法时 str为空
第二次调用 aa方法时 弹出了 第一次的结果 求破解

还有 我 在 post请求里 直接 return data; 也是得不到值

参考技术A ztree的问题你最后看一下ztree demo里的例子,再参考api找找问题,就这么几行代码我也帮不了你

下面的这样写:
function returnstr()
   var str = "";
   $.post("xxxx",function(data)
       str = data;
   );
   return str;


function aa()
   var str = returnstr();
   alert(str);

参考技术B 很可以能一个原因就是,你ajax没执行完 他就去执行后面的方法了, 你在后台方面是不是写了for循环? 你到ajax里面弹出一个1 到aa方法里面弹出一个2看看哪个先弹出来。

jquery组件ztree问题:为啥添加新节点时会自动添加2个以上的新节点

我第一次点击链接后,分类列表中添加新节点没问题,但是我再次点击一下链接后再添加新节点时会一次性添加2个以上的新节点,要怎么弄?

第一次点击链接后

第二次点击链接后

一般情况都是每点一次,你都add了一个新的click event,注意这个event是可以叠加的,如果你对tree添加了一个事件,那么就会执行一次,再添加又会再多执行一次,导致最后越点执行越多。
这个在javascript经常遇到了,尤其是addEvent的时候。
你可以先从自己代码入手检查一下是不是哪里的click事件被无限叠加了。
参考技术A 你把$("#m_add").click()
这个事 件绑定写在了$("#cangkuguanli")的click里了
不知道 就是需要这个需求还是? 感觉有点怪 这也可能会触发add的多次绑定
你调试下

还有可能就是
zTree.getSelectedNodes()[0]这句话
看是不是在第二次点击的时候 返回了多个节点

以上是关于ztree添加节点问题的主要内容,如果未能解决你的问题,请参考以下文章

ztree 为节点添加点击触发事件

ztree点击父节点为啥又重新请求一下了

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

ztree 怎么删除节点下的所有叶节点

ztree怎么去掉父节点的radio

ztree根据返回id默认勾选节点