机构树采用点击节点+号方式展开,动态生成 dojo的直接可以用,也可以利用Ajax自己写,不难的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上很多模板的, javascript和css, 再加几张图片 用ajax与dTree或者用ajax与MzTreeView结合能实现吗 我说的动态是指,不刷新页面,再去查询一次数据库,就像csdn论坛的左边树一样! 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; } jquery.masonry.js瀑布流下弹出层IE6,7被遮住的问题 firefox 下鼠標左右按鍵的問題 向链接发送请求,但不显示网页 document.getElementsByName()的返回类型是什么?? JS实现传值的问题 。。。。 如何自动生成文件编码? 如何固定col的表头?! 旧事重提一个JAVASCRIPT函数 为什么不能设置Cell的背景色? 如何将excel转为json(不使用ActiveX) 如何改变Window.ShowModalDialog()弹出框的title?? 如何取得表格里的内容?如何取得表格里的内容?
或者用ajax与MzTreeView结合能实现吗
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;
}