zoukankan      html  css  js  c++  java
  • 该代码片段包含了获取子iframe对象的方法,把array数组转化json字符串,

        //节点点击事件
            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);
            }

  • 相关阅读:
    C基础--指针数组
    C基础--函数指针作为函数的参数
    C基础--二重指针和数组指针
    C基础--泛型函数
    html中怎么去掉input获取焦点时候的边框
    CSS3阴影 box-shadow的使用和技巧总结
    jQuery 事件
    jquery $(document).ready() 与window.onload的区别
    JavaScript substring() 方法
    indexOf()的用法
  • 原文地址:https://www.cnblogs.com/xplj2013/p/7365306.html
Copyright © 2011-2022 走看看