dojo的直接可以用,也可以利用Ajax自己写,不难的

解决方案 »

  1.   

    网上很多模板的, javascript和css, 再加几张图片
      

  2.   

    用ajax与dTree
    或者用ajax与MzTreeView结合能实现吗
      

  3.   

    我说的动态是指,不刷新页面,再去查询一次数据库,就像csdn论坛的左边树一样!
      

  4.   


    function nextLevel(vIID,lastNode,vDivId,pId)
    {
    oDivA = document.getElementById('a'+vDivId);
    oDivD = document.getElementById('d'+vDivId);


    if (lastNode != '1')
    oDivA.parentNode.background="../images/line.gif";

    if(oDivA.className=="FdReady") //取得樹狀結構

    oDivA.className="FdOpen"
    if (lastNode == '1') // lastNode:1(最後一層樹); 0(不是最後一層樹)
    {
    oDivA.src="../images/mnode2.gif";
    }
    else
    {
    oDivA.src="../images/mnode.gif";
    }
    oDivD.innerHTML="<span class='FdWait'><font color='red'>Data Loading...</font></span>"
    var vUrl = "folder_subTree.asp?pId="+ pId +"&vIID="+ vIID;
    setTimeout("childtree(\""+ vUrl +"\",\""+ vDivId +"\")",0)
    }
    else
    {
    if(oDivA.className=="FdOpen") //關閉樹狀結構

    oDivA.className="FdClose";
    var folderline ;
    if (lastNode == '1')
    {
    oDivA.src="../images/node1.gif";
    }
    else
    {
    oDivA.src="../images/node.gif";
    }
    oDivD.style.position="absolute" ;
    oDivD.style.visibility="hidden" ;
    }
    else

    if(oDivA.className=="FdClose")
    {
    oDivA.className="FdOpen";
    if (lastNode == '1')
    {
    oDivA.src="../images/mnode2.gif";
    }
    else
    {
    oDivA.src="../images/mnode.gif";
    }
    oDivD.style.position="";
    oDivD.style.visibility="";
    }
    }
    }
    }
    function childtree(aspandcontent,vDivId) //用來得到子樹
    {
    var xmlHttpA = new ActiveXObject("Microsoft.XMLHTTP");
    xmlHttpA.open("POST",aspandcontent,false);
    xmlHttpA.send();
    //prompt("",xmlHttpA.responseText);
    //return;
    document.getElementById("d"+vDivId).innerHTML=xmlHttpA.responseText;
    }