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);
            }

  • 相关阅读:
    虚函数和纯虚函数
    MS CRM 2011中PartyList类型字段的实例化
    MS CRM 2011的自定义与开发(12)——表单脚本扩展开发(4)
    MS CRM 2011的自定义与开发(12)——表单脚本扩展开发(2)
    MS CRM 2011的自定义和开发(10)——CRM web服务介绍(第二部分)——IOrganizationService(二)
    MS CRM 2011 SDK 5.08已经发布
    MS CRM 2011 Q2的一些更新
    最近很忙
    Microsoft Dynamics CRM 2011最近的一些更新
    补一篇,Update Rollup 12 终于发布了
  • 原文地址:https://www.cnblogs.com/xplj2013/p/7365306.html
Copyright © 2011-2022 走看看