
最简单的办法,其实就是拼写字符串,你怎么拼出来 web页面的html内容的?? 那么只需要按照 json格式拼出全部字符串即可。
可以参考 异步加载 Demo 中得到的数据(请利用 chrome 的调试工具进行跟踪调试)
如果对象比较复杂,那么可以在谷歌上搜索一下:“java json 输出” 会有很多教程和 lib 推荐
使用zTree插件实现树形图中,需要获取当前点击的父节点的子节点数的需求,使用treeNodechildren获取子节点数据集合,使用length方法获取集合长度。
将当前节点的treeNode传入即可调用。
/查找当前节点下一级的子节点数/
function
findNodes(treeNode)
{
var
count;
/判断是不是父节点,是的话找出子节点个数,加一是为了给新增节点/
if(treeNodeisParent)
{
count
=
treeNodechildrenlength
+
1
;
}
else
{
/如果不是父节点,说明没有子节点,设置为1/
count
=
1;
}
return
count;
}
以上这篇zTree获取当前节点的下一级子节点数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
对于zTree树控件,节点的默认提示信息title是节点的name,也就是默认显示节点的名称。你认真了解zTree,不难发现主要是key值在作祟:\x0d\\x0d\view sourceprint\x0d\1var setting = {\x0d\2data: {\x0d\3key: {\x0d\4title: "s"//这里的s表示节点内的s属性\x0d\5},\x0d\\x0d\这里的key内的title默认指向的就是name属性,或者为空,为空的时候也会默认为name属性。\x0d\针对这位朋友的问题,其实方法很多:\x0d\1、在后台构造属性\x0d\在ajax页面内从数据库拿到数据list过后通过new的形式给最终返回的json对象构造一个属性t出来。然后修改setting内key的title指向属性值为t即可。\x0d\返回的json对象数据为:\x0d\\x0d\view sourceprint\x0d\1var zNodes =[\x0d\2{ id:1, pId:0, name:"节点搜索演示 1", t:"节点提示信息1", open:true},\x0d\3{ id:11, pId:1, name:"关键字可以是名字", t:"节点提示信息2"},\x0d\4{ id:12, pId:1, name:"关键字可以是level", t:"节点提示信息3"}\x0d\5];\x0d\\x0d\修改setting内对应的key值\x0d\\x0d\view sourceprint\x0d\1var setting = {\x0d\2data: {\x0d\3key: {\x0d\4title: "t"//这里的s表示节点内的s属性\x0d\5},\x0d\\x0d\2、动态修改树节点的属性\x0d\当前台给zTree树对象赋值结束后获取所有树节点,然后逐个更新树节点的属性值,示例代码如下所示:\x0d\\x0d\view sourceprint\x0d\01$(document)ready(function () {\x0d\02$fnzTreeinit($("#treeDemo"), setting, zNodes);\x0d\03//获取树对象\x0d\04var treeObj = $fnzTreegetZTreeObj("treeDemo");\x0d\05//拿到所有树节点\x0d\06var nodes = treeObjgetNodes();\x0d\07//for循环逐个修改树节点属性\x0d\08for(var i = 0;i回答于 2022-12-11
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;
}
这里主要用到的是autoParam属性, 这个属性的默认值是[],其实可以在后台直接得到节点id 例如java后台可以直接用 String id = requestgetParameter("id"); 当然你也可以像下面这样指定传输id var setting = { async: { enable: true, url: "get
这里主要用到的是autoParam属性,
这个属性的默认值是[],其实可以在后台直接得到节点id
例如java后台可以直接用
String id = requestgetParameter("id");
当然你也可以像下面这样指定传输id
var setting = {
async: {
enable: true,
url: "getNodedo",
autoParam: ["id"]
}
};
另外这个id属性你可以自定义,如
var setting = {
async: {
enable: true,
url: "getNodedo",
autoParam: ["id=zId"]
}
};
后台用
String id = requestgetParameter("zId");就好了
根据id 查找节点,不是一个一个找,还想怎么找?? 我不太明白呀。 或者说你这一批节点有某个共性的特征,直接利用那个特征属性查找也可以呀。 找一批节点也可以利用 getNodesByFilter 这个灵活的查找方法
以上就是关于Ztree如何实现点击左边 + 号图标号后从数据库动态获取子节点数据,显示出来全部的内容,包括:Ztree如何实现点击左边 + 号图标号后从数据库动态获取子节点数据,显示出来、zTree获取当前节点的下一级子节点数实例、如何动态给节点增加title属性或者修改提示信息值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)