
将zTree放在一个iframe里
zTreeObj = $("#treeDemo")zTree(setting, zNodes);
如果在当前页面的话,通过var nodes = zTreeObjgetCheckedNodes(); 即可
那么点击父页面的按钮,如何得到zTree已选中的节点?
假设iframe的id和name为aa(id和name都设置,兼容性问题)
windowframes['aa']windowzTreeObjgetCheckedNodes();
var setting = {
checkable : true,
callback : {
onClick: zTreeOnClick
},
expandSpeed :"fast",
async: {
enable: true,
url:"getTreeNodejsp",
autoParam:["id","name"],
dataFilter: null
},
view: {
showLine: false,
dblClickExpand :false
}};
$fnzTreeinit($("#sidebar"), setting);
希望你能看得懂~
你已经拿到了JSON格式的数据,直接将JSON数据通过response发送到到前台,你的前台肯定是一个AJAX请求吧。在把你反悔的数据datazNodes 就可以了。再初始化一次TREE就可以生成TREE了。直接给success:function(data){
zNodes = data;
$fnzTreeinit($("#treeDemo"), setting, zNodes);
}
AngularJS
功能虽然非常强大,但UI上提供的插件不像JQuery那么多,而且只能通过directive定义扩展的UI插件,虽然国外已经提供了一些基于
directive的Tree功能实现,但毕竟不像ZTree那样强大,而且Tree是做项目中很长用的一个基本功能。
因此,花了一点时间做了一个例子将ZTree应用到AngularJS中。
zTree和后台数据的交互
首先,肯定是在页面中引入Angularjs的相关脚本,例如模块(eg appjs)、控制器(eg controllerjs)、Angularjs的脚本并进行相关标记的使用,然后引入zTree的样式包和zTreed 脚本,可以参看一下代码:
<!DOCTYPE html>
<html lang="zh-CN" ng-app="app">
<head>
<meta charset="utf-8">
<meta >
autoParam作用是:
异步加载时需要自动提交父节点属性的参数。[settingasyncenable = true 时生效]
默认值:[ ]
[ "id", "name" ]就是会把父节点里的id,name属性也提交过去。
如果解决了您的问题请采纳!
如果未解决请继续追问!
以上就是关于请问该怎么从iframe中获取父页面上的ztree对象全部的内容,包括:请问该怎么从iframe中获取父页面上的ztree对象、jquery ztree 怎么从前台动态获取后台数据、用ztree如何获取到我下面写的json。不用框架,具体点,我新手等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)