XY tree

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>RTTs</title>
</head>
<script
    src="${pageContext.request.contextPath }/dwr/interface/InvocationManager.js"
    type="text/javascript"></script>
<script
    src="${pageContext.request.contextPath }/dwr/interface/InvocationResult.js"
    type="text/javascript"></script>
<script src="${pageContext.request.contextPath }/dwr/engine.js"
    type="text/javascript"></script>
<script src="${pageContext.request.contextPath }/dwr/util.js"
    type="text/javascript"></script>
<script src="xyTree/TreeNormal.js"></script>
<script src="xyTree/NodeNormal.js"></script>
<script src="xyTree/DivTreeNormal.js"></script>
<script src="xyTree/DivTree.js"></script>
<script src="xyTree/Tree.js"></script>
<script src="xyTree/Node.js"></script>
<body>
<form id="form1" name="form1" method="post" action="">
<table height=650 width=98%>
    <tr>
        <td width=20% align=left valign=top><br>

        <br>
        <div id="tDiv"></div>
        <br>
        <input type="button" name="Submit" value="RUN TEST"    οnclick="createContent();" /></td>
        <td width=70% align=left valign=top><br>
        <br>
        <div><strong>Content</strong></div>
        <div id="conDiv"></div>
        <table>
            </table>
        </td>
    </tr>
</table>


<script>
    InvocationManager.getTestCases(a_callback);
    var APITest = new xyTree.DivTree('RTTS_API_Test');

    var node1, node2, node3, node4, node5;

    var testcase = null;
    var funName = null;
    var str = "";
    var strf = "";

    function a_callback(funMap) {

        for (funName in funMap) {

            //strf = "*" + funMap.toString() + "*";
            //alert(strf + "alert");
            node1 = new xyTree.Node(funName);
            APITest.add(node1);
            node1.id="1:"+funName;
            var langMap = funMap[funName];
            //alert(langName + "alert");
            node2= new xyTree.Node("Language_Enigsh to Others");
            node2.id=5000;
            node1.add(node2);
            for ( var langName in langMap) {
         
               
                node3 = new xyTree.Node(langName);
                node3.id="3:"+langName;
                node2.add(node3);
               
                var caseMap = langMap[langName];
                for ( var caseName in caseMap) {
                    testcase = caseMap[caseName];
                    var caseNameDiv = document.getElementById(funName);
                    node4 = new xyTree.Node(testcase.caseName);
                    node4.id=funName+":"+langName+":"+testcase.caseName;
                    node3.add(node4);
                }

            }
        }
        return str;
    }
    function init() {
        document.getElementById('tDiv').appendChild(APITest.div);
        APITest.init(callback_Example2_Node);

    }
    function callback_Example2_Node(node) {
        var s;
        s = node.name;
        ee(node);
        alert(s);

        function ee(node) {
            var parent = node.parent;
            s = parent.name + '/' + s;
            if (parent == node.tree.root)
                return;
            ee(parent);
        }
        ;
        return s;
    }

    function createContent() {     
        
        var a = APITest.getNodesMoji();
     
        var ar1 = "";
        var ar2 = "";
        for(var i=0;i<a.length;i++){
            ar1 = ar1 +","+ a[i].id;           
        }   
        var arry1 = new Array();
        var pAr0 = "";
        var pAr1 = "";        
        for(var i=0;i<a.length;i++){
            var arry = a[i].id.split(":");                   
            var ar0N = eval("ar1.match(/("+arry[0]+")/g).length");
            if (arry[0]==pAr0){               
                var str = ","; 
            }else{
                var str = arry[0]+",";
            }   
            str = str +ar0N+",";   
            pAr0 = arry[0];       

            var ar1N = eval("ar1.match(/("+arry[0]+":"+arry[1]+")/g).length");
            if (arry[1]==pAr1){               
                var str = str + ","; 
            }else{
                var str = str + arry[1]+",";
            }   
            str = str +ar1N+",";   
            pAr1 = arry[1];
            str = str + "testcase "+(i+1);       
            arry1[i] = str;     
        }
        //alert(arry1);
        var funDiv = document.getElementById("conDiv");
        funDiv.innerText = "<table width=98% >";               
        for (var i=0;i<arry1.length;i++){   
             funDiv.innerText = funDiv.innerText + "<tr valign=top>";
             var tdar = arry1[i].split(",");
             for(var j=0;j<tdar.length;j++){                    
                 if(tdar[j]!=""&&j!=1&&j!=3){
                     funDiv.innerText = funDiv.innerText + "<td width=20%";
                     if(tdar[0]!=""&&j==0){
                         funDiv.innerText = funDiv.innerText + " rowspan="+tdar[1];
                     }
                     if(tdar[2]!=""&&j==2){
                         funDiv.innerText = funDiv.innerText + " rowspan="+tdar[3];
                     }
                     if(j!=1&&j!=3)
                         funDiv.innerText = funDiv.innerText + ">"+tdar[j]+"</td>";
                 }
             }
             var contentDiv = document.getElementById("conDiv");
            contentDiv.innerText = contentDiv.innerText+"<td>true</td>";
             //InvocationManager.invocateByNamePair(a[i].id, b_callback);
             funDiv.innerText = funDiv.innerText + "</tr>";
        }   
        funDiv.innerText = funDiv.innerText + "</table>";
        funDiv.innerHTML = funDiv.innerText;
     
    }
   
    function b_callback(result) {
             
        var contentDiv = document.getElementById("conDiv");
        contentDiv.innerText = contentDiv.innerText+"<td>"+ result.success+"</td>";
               
    }
    function s(result) {
        return result.requestText;
    };
    function c_callback(St) {
        alert("St" + St);
    }

    window.onload = init;
</script>

<p>&nbsp;</p>
</form>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值