ztree从数据库加载数据
A. 在ztree中怎么从数据库中获取数据展示出来
var setting = {
checkable : true,
callback : {
onClick: zTreeOnClick
},
expandSpeed :"fast",
async: {
enable: true,
url:"getTreeNode.jsp",
autoParam:["id","name"],
dataFilter: null
},
view: {
showLine: false,
dblClickExpand :false
}};
$.fn.zTree.init($("#sidebar"), setting);
希望你能看得懂~
B. Ztree如何实现点击左边 + 号图标号后从数据库动态获取子节点数据,显示出来
最简单的办法,其实就是拼写字符串,你怎么拼出来 web页面的html内容的?? 那么只需要按照 json格式拼出全部字符串即可。
可以参考 异步加载 Demo 中得到的数据(请利用 chrome 的调试工具进行跟踪调试)
如果对象比较复杂,那么可以在谷歌上搜索一下:“java json 输出” 会有很多教程和 lib 推荐
C. 用ztree 在java里面 从数据库中读取数据 求大神给具体代码 要有详细注释的
你把类型强转改成request.getAttribute("jsonArray").toString()试试
或者你前台其实就要个String ,你setAtribute时先用jsonArray的toString()方法把他转为字符串再set进来不就不用再jsp类型转换了!
D. ztree怎么加载数据库的数据
$id=$_POST["itm"];
$sql="update vote set count=count+1 where id=$id";
if(mysql_query($sql))
{
$_SESSION["vote"]=session_id();
?>
<script language="javascript">alert("投票成功,点确定查看结
果");location.href="index.php?id=ck";</script>
E. ztree分批异步加载大数据量是怎么个原理
nodes 是ajax返回的json该树节点的信息,为了防止与已经显示的树节点信息不一样,我用了getNodeByParam通过其nodeId来找到在已经显示的树中的节点信息,tempNode 的信息是获取到了的经过测试, zTree.checkNode(tempNode,true,true);也执行了其效果把对应的勾上了,但是最后一句代码就是不执行...有点不摸不着头脑 function updateNodes(nodes) { var zTree = $.fn.zTree.getZTreeObj("moleTree"); for(var i=0, m=nodes.length; i<m; i++){ var tempNode = zTree.getNodeByParam("nodeId",nodes[i].nodeId , null); zTree.checkNode(tempNode,true,true); zTree.expandNode(tempNode,true,true); } }
最简单的办法,其实就是拼写字符串,你怎么拼出来 jsp页面的html内容的?? 那么只需要按照 json格式拼出全部字符串即可。
可以参考 异步加载 Demo 中得到的数据(请利用 chrome 的调试工具进行跟踪调试)
如果对象比较复杂,那么可以在谷歌上搜索一下:“java json 输出” 会有很多教程和 lib 推荐
F. ztree如何动态获取数据库数据(java后台)
不知道你说的动态是指初始化 , 还是初始化赋值
如果是初始化 , 在js中先到后台查询数据 , 拿到返回的数据后 , 再初始化ztree
如果是数据回显 , 就是说手动选中某些节点 , 可以用 checkNode 方法 ,
具体可以看API :
既然用到ztree , 肯定有很多方法需要知道的 , 我当初刚用的时候就是一点一点看API来写的
G. 谁会做zTree。 树菜单选中保存进数据库。下次加载树菜单打开时,还是显示的是:勾选着上次选中保存的
数据已经保存进数据库了是吧!
然后只需要在查询树的方法里写sql;
sql包含树中展示的所有数据以及选中的数据,只需在选中的数据后面拼接checked:true就行了
H. jquery.ztree.core-3.5.js怎么实现动态加载数据
楼主您好
可以设置setting的async属性
可以jquery初始化异步ajax请求 比如$.getJSON $.post等返回json串后回调函数再调用$.fn.zTree.init
I. ztree 如何加载子节点
//异步返回后执行的函数可以这么写
function(childNodes){
vartreeObj=$.fn.zTree.getZTreeObj("tree");//传入参数为ul的id
varparentNode=treeObj.getNodeByParam("id",childNodes[0].pId);//也可以用其他方式获得父节点
treeObj.addNodes(parentNode,childNodes);
}
J. zTree 有没有办法自动进行异步加载
假设我的理解是正确的,按照这个我来讲一下思路: 1、zTree 异步加载功能还是很灵活的,setting.async.url 可以设置为 function,这样完全可以针对节点变更 异步加载的url,以便于你从不同的表生成数据(另一种情况你可以后台使用一个url根据参数来从不同的表获取数据,如果这样的话,那么可以利用 beforeAsync 回调函数,去修改 async 的参数) 2、zTree 默认设置只有点击 +/- 号展开节点时才进行异步加载;如果希望点击节点时就自动展开触发异步加载,那么利用 onClick 回调函数捕捉点击节点的事件,然后判断如果是 父节点(isParent = true)就使用 expandNode 方法展开节点即可。 3、多表查询,有一点请注意,如果使用的是 简单数据模式,那么请对id、pId加上一些标识,以避免不同表的节点数据 id 相同。(如果每次仅仅加载同级节点,那么即使id相同也不会出现问题。)