有关单击的问题
ztree吧
全部回复
仅看楼主
level 1
oneplece2610 楼主
我遇到的问题很纠结,我的单击事件写的是简单的刷新右边页面,纠结的是它不怎么灵敏,我觉得事件每次都得到了,只是它有时候得到的是上次单击的那个节点的对象,然而在单击事件中加alert弹出这个节点信息,这样做每次有都能刷新,我不知道是不是需要延时一下
2012年11月28日 06点11分 1
level 11
1、你是如何捕获单击节点事件的?
2、你是如何让右边页面刷新的?
请你利用调试工具再多仔细检查一下。 zTree 捕获单击事件是真不应该有问题的。
2012年11月28日 14点11分 2
level 11
http://www.ztree.me/v3/demo.php#_111
这个Demo 可以进行单击事件的体验
2012年11月28日 14点11分 3
level 1
oneplece2610 楼主
<script>
<!--
//对树的设置
var setting = {
//数据源加载
async: {
enable: true,
url: "${pageContext.request.contextPath}/classManager/queryRecodTree"
},
//数据源模式
data: {
key: {
name: "rtypename" //显示的字段
},
simpleData: {
idKey: "rtypeid", //子id
pIdKey: "rtypefa", //父id
enable: true
}
},
//加载事件
callback: {
onClick: onClick //单击事件
}
};
//单击事件,刷新右边列表
function onClick(event, treeId, treeNode, clickFlag) {
var tree = $.fn.zTree.getZTreeObj(treeId);
var obj = tree.getSelectedNodes()[0]; if(obj!=null&&obj.getParentNode()!=null){
//得到框架对象
var mainFrame = top.document.getElementsByName("main")[0];
//修改框架对象的链接地址
mainFrame.src = '${basePath}classManager/queryRecodList?fatherId='+treeNode.rtypeid;
} else{
}
}
//加载树
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting);
});
-->
</script>
2012年11月29日 07点11分 4
level 1
oneplece2610 楼主
我是这样刷框架页的右侧的,我确定事件每次都能得到,就是它传的参不大确定,不过在回调函数中弹alert,每次都能刷新
2012年11月29日 07点11分 5
会不会是你的if else 闹得?? 看你的逻辑如果点击了根节点,那么右边的框架是不会改变 src的
2012年11月30日 06点11分
回复 zTreeAPI :嗯,我把根屏蔽了,可能是我机子有问题
2012年11月30日 08点11分
1