//节点点击事件
function zTreeOnClick(event, treeId, treeNode) {
//获取子iframe中的条件信息
var startTime = $("#resource_manage_right").contents().find("#start_time").val();
var endTime = $("#resource_manage_right").contents().find("#end_time").val();
var name = $("#resource_manage_right").contents().find("#user_name").val();
var radio = $("#resource_manage_right").contents().find("#rad").val();
//获得某iframe元素后可以用.contentWindow获得该元素的window窗口--------------------------
//------parent.$("#tt").tabs('getSelected')[0].firstElementChild.contentWindow() 这是通过后台输出试出来的,先获取父窗口,在获取对应的div,再通过easyUI的----------------tabl属性的方法获取选中的tab元素,然后再通过后台打印输出 获取到对应的iframe元素,从而获取到iframe的窗口window
//这里要做个判断,如果取到的undefined则要转化为空,否则会报错
if(startTime==undefined){
startTime = "";
}
if(endTime==undefined){
endTime = "";
}
if(name==undefined){
name = "";
}
zTree = $.fn.zTree.getZTreeObj("treeDemo");
//将所有选中的节点去掉
//zTree.checkAllNodes(false);
zTree.checkNode(treeNode,true,false);//将选中的节点勾选上
//取消父子类的节点
cancelChecked(treeNode);
cancelParentNodeChecked(treeNode);
//获取选中事件
var nodes = zTree.getCheckedNodes(true); //获得被选中的节点
if(nodes.length != 0){
var array = new Array();
for(var i = 0;i<nodes.length;i++){
array.push(nodes[i].id);//获取选中节点数据
}
var value = JSON.stringify(array);//将数组转化成json格式的字符串
var idsKey = cacheIds(value);///将ids缓存到后台---因为该值太大,不能用get提交,只能先通过ajax缓存到后台,通过post提交数据(参考上一篇)
var url = "${appRoot}/log/viewAccessCheckedTreeLog.action?businessId="+idsKey+"&startTime="+startTime+"&endTime="+endTime+"&userName="+encodeURIComponent(name)+"&radio="+radio;
}
if("root_fun"==treeNode.id){//该id是根节点的id
//获取子iframe中的条件信息
var startTime = $("#resource_manage_right").contents().find("#start_time").val();
var endTime = $("#resource_manage_right").contents().find("#end_time").val();
var name = $("#resource_manage_right").contents().find("#user_name").val();
var radio = $("#resource_manage_right").contents().find("#rad").val();
//alert(startTime+"---"+endTime+"==="+name);
//这里要做个判断,如果取到的undefined则要转化为空,否则会报错
if(startTime==undefined){
startTime = "";
}
if(endTime==undefined){
endTime = "";
}
if(name==undefined){
name = "";
}
//将所有选中的节点勾上
//zTree.checkAllNodes(true);
//将所有选中的节点去掉
zTree.checkAllNodes(false);
var childs = treeNode.children;
for(var i=0;i<childs.length;i++){
zTree.checkNode(childs[i],true,false);
}
var array = new Array();
array.push(treeNode.id);//获取选中节点数据
var value = JSON.stringify(array);//转化成json格式的字符串,这里只传了根节点的id,因为点击根节点显示所有数据
var idsKey = cacheIds(value);//将id缓存到后台
var url = "${appRoot}/log/viewAccessCheckedTreeLog.action?businessId="+idsKey+"&startTime="+startTime+"&endTime="+endTime+"&userName="+encodeURIComponent(name)+"&radio="+radio;
}
$("#resource_manage_right").attr("src",url);
}