var setting = {
data: {
simpleData: {
enable: true
}
},
callback: {
onClick: onClick
}
};
function onClick(event, treeId, treeNode,clickFlag) {
alert(treeNodetId + ", " + treeNodename);//点击直接返回节点对象treeNode
var zTree = $fnzTreegetZTreeObj("treeDemo");
//var nodes = zTreegetNodes();
var nodes = zTreegetSelectedNodes();
alert(nodes[0]name);//返回被选中节点对象
};
1 获取当前被勾选的节点集合
var treeObj = $fnzTreegetZTreeObj("tree");
var nodes = treeObjgetCheckedNodes(true);
2然后你再判断这些节点是不是在当前节点之前就可以啦,可以通过 treeid进行判断
1 treeNodegetParentNode() 方法能得到其父节点
2 目前的确没有提供 节点自身 index 的方法,可以自己利用 父节点的 children 遍历一遍来判断。对于新的浏览器 可以直接使用 indexOf ,但是老的浏览器是不支持的,请注意; 另外 如果当前节点是根节点那么它是没有父节点的,这时候可以直接利用 getNode 方法获取根节点的Array 集合
zTree的jquery树插件就可以生成树了。 1、setting 配置信息说明 普通使用,无必须设置的参数 与显示相关的内容请参考 API 文档中 settingview 内的配置信息 name、children、title 等属性定义更改请参考 API 文档中 settingdatakey 内的配置
query ztree 当前父节点下增加子节点问题_点击事件增加子节点
一、功能描述:利用jQuery ztree31版本插件做导航树形菜单时,页面打开先加载二级菜单,通过点击事件,异步加载的方式,在添加当前父节点的子节点。
二、初始步骤:
1按照文档要求,导入jquery包,ztree插件包31版本;
2编写相应的jsp页面代码
三、遇到问题:
1、通过chrome调试的时候,提示:addNodes不是当前jquery对象treeObj的方法。但是在api文档里确实存在这个方法。
2、经过很长时间的摸索,开始把ztree-corejs插件换成高版本的,结果addNodes好用了,但是没有了菜单的图标,而且所有的都是异步加载。
四、解决问题:
原因:最后在32版本更新日志中,发现这么一句话:
修改代码结构,将 addNodes、removeNode、removeChildNodes 方法 和 beforeRemove、onRemove 回调 转移到 core 内。
最终领悟,原来32版本之前的addNodes。。。等一些方法在ztreeexeditjs中,而且在31文档中,方法前也有E字母标识。
所以只要引入jqueryztreeexedit-31js 包,即可解决这个问题。
五、总结
粗心浪费了好多时间,注意API中的小细节。
这是jqueryztree 各个版本的URL:>
1 获取当前被选中的节点在同级节点中的位置
var treeObj = $fnzTreegetZTreeObj("tree");
var sNodes = treeObjgetSelectedNodes();
if (sNodeslength > 0) {
var node = sNodes[0]getIndex();
}
2 查看当前被选中的节点是否是父节点
var treeObj = $fnzTreegetZTreeObj("tree");
var sNodes = treeObjgetSelectedNodes();
if (sNodeslength > 0) {
var isParent = sNodes[0]isParent;
}
1、getNodeByParam 方法可以找到指定的节点数据
2、selectNode 方法可以选中节点,如果是 checkbox 的勾选,那么请使用 checkNode 方法
以上就是关于ztree获取节点对象急...全部的内容,包括:ztree获取节点对象急...、ztree如何判断当前选中节点的前面是否有节点选中、ztree怎么返回选中的节点的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)