日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于梅花雪的js树

發(fā)布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于梅花雪的js树 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近一段時間,為了學(xué)習(xí)java,天天在看別人的框架,為了實(shí)現(xiàn)一顆樹,找到了一個改寫梅花雪的js,下面是一個基本的結(jié)構(gòu)



<%@?page?language="java"?import="java.util.*"?pageEncoding="GBK"%>
<%
String?path?=?request.getContextPath();
String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
<html>
??
<head>
????
<base?href="<%=basePath%>">
????
????
<title>My?JSP?'MyJsp.jsp'?starting?page</title>
????
????
<meta?http-equiv="pragma"?content="no-cache">
????
<meta?http-equiv="cache-control"?content="no-cache">
????
<meta?http-equiv="expires"?content="0">????
????
<meta?http-equiv="keywords"?content="keyword1,keyword2,keyword3">
????
<meta?http-equiv="description"?content="This?is?my?page">
????
<script?language="javaScript"?src="MzTreeView12.js"></script>
<style>
body?
{}{font:normal?12px?宋體}
a.MzTreeview?
/**//*?TreeView?鏈接的基本樣式?*/?{}{?cursor:?hand;?color:?#000080;?margin-top:?5px;?padding:?2?1?0?2;?text-decoration:?none;?}
.MzTreeview?a.select?
/**//*?TreeView?鏈接被選中時的樣式?*/?{}{?color:?highlighttext;?background-color:?highlight;?}
#kkk?input?
{}{
vertical-align
:middle;
}

.MzTreeViewRow?
{}{border:none;width:500px;padding:0px;margin:0px;border-collapse:collapse}
.MzTreeViewCell0?
{}{border-bottom:1px?solid?#CCCCCC;padding:0px;margin:0px;}
.MzTreeViewCell1?
{}{border-bottom:1px?solid?#CCCCCC;border-left:1px?solid?#CCCCCC;width:200px;padding:0px;margin:0px;}
</style>
????
<script?type="text/javascript"?src="/HAS/info/js/MzTreeView12.js"></script>
????
????
??
</head>
??
??
<body>
????
<h3>MzTreeView?+?CheckBox?復(fù)選框?+?自定義表格?演示?(MzTreeView?v1.2?www.lxasp.com?修改版)</h3>


<table?class='MzTreeViewRow'?style="background:#EEEEEE;border-top:1px?solid?#CCCCCC;"><tr><th?class='MzTreeViewCell0'></th><th?class='MzTreeViewCell1'>ID</th></tr></table>

<div?id="kkk"></div>


????
<script?language="javascript"?type="text/javascript">
????
<!--
????
//var?MzTreeViewTH="<table?class='MzTreeViewRow'><tr><td?class='MzTreeViewCell0'>";
????//var?MzTreeViewTD="\"</td><td?class='MzTreeViewCell1'>\"+?sid?+\"</td></tr></table>\"";
????
????window.tree?
=?new?MzTreeView("tree");
????
/**//*
????tree.icons["property"]?=?"property.gif";
????tree.icons["css"]?=?"collection.gif";
????tree.icons["event"]?=?"collection.gif";
????tree.icons["book"]??=?"book.gif";
????tree.iconsExpand["book"]?=?"bookopen.gif";?//展開時對應(yīng)的圖片
????
*/

????tree.setIconPath(
"/HAS/info/images/treeimages/");?//可用相對路徑
????tree.N["0_SH8900000000"]?=?"ctrl:sel;checked:1;T:系統(tǒng)管理;"
????tree.N[
"SH8900000000_SH8901000000"]?=?"ctrl:sel;checked:1;T:文書模板管理"
????tree.N[
"SH8900000000_SH8902000000"]?=?"ctrl:sel;checked:0;T:自定義流程管理"
????tree.N[
"SH8900000000_SH8903000000"]?=?"ctrl:sel;checked:1;T:質(zhì)量考核因素"
????tree.N[
"SH8900000000_SH8904000000"]?=?"ctrl:sel;checked:1;T:節(jié)假日管理"
????tree.N[
"SH8900000000_SH8905000000"]?=?"ctrl:sel;checked:1;T:事項(xiàng)管理"
????tree.N[
"SH8900000000_SH8906000000"]?=?"ctrl:sel;checked:1;T:用戶及權(quán)限管理"
????tree.N[
"SH8900000000_SH8907000000"]?=?"ctrl:sel;checked:1;T:組織機(jī)構(gòu)管理"
????tree.N[
"SH8906000000_SH8906010000"]?=?"ctrl:sel;checked:1;T:添加新用戶"
????tree.N[
"SH8907000000_SH8907010000"]?=?"ctrl:sel;checked:1;T:添加組織機(jī)構(gòu)"
????tree.N[
"SH8906000000_SH8906020000"]?=?"ctrl:sel;checked:0;T:用戶管理"
????tree.N[
"SH8907000000_SH8907020000"]?=?"ctrl:sel;checked:0;T:組織機(jī)構(gòu)管理"
????tree.N[
"SH8906000000_SH8906030000"]?=?"ctrl:sel;checked:1;T:添加新角色"
????tree.N[
"SH8906000000_SH8906040000"]?=?"ctrl:sel;checked:1;T:系統(tǒng)角色管理"

????tree.setURL(
"#");
????tree.wordLine?
=?false;
????tree.setTarget(
"main");
????document.getElementById(
"kkk").innerHTML=tree.toString();
????tree.expandAll();
????
????
//alert(document.getElementsByTagName("head")[0].innerHTML);
????//alert(document.getElementById("kkk").innerHTML);
????
????
function?showsel()
????
{
????????
var?es=document.getElementsByName("sel");
????????
var?out="";
????????
for(var?i=0;i<es.length;i++)
????????
{
????????????
if?(es[i].checked)?out+=es[i].value+"\n";
????????}

????????alert(out);
????}

????
//-->
????
</script>
<p>
<input?type="button"?onclick='showsel()'?value='顯示選中'?/>
</p>
??
</body>
</html>


部門表結(jié)構(gòu):
編號????? 名稱?????????? 上級
bianhao? mingcheng? shangji


在action中
/**?*//**
?????*?得到部門
?????*?
@param?mapping
?????*?
@param?form
?????*?
@param?request
?????*?
@param?response
?????*?
@return
?????
*/

????
public?ActionForward?getBuMen(ActionMapping?mapping,ActionForm?form,HttpServletRequest?request,HttpServletResponse?response)
????
{

//????????實(shí)現(xiàn)注入
?????????UserManagerService?userManagerService?=?GlobalService.getUserManagerService();
?????????
?????????List?list
=userManagerService.getBuMen();
?????????

?????????Bumen?bm
=new?Bumen();
????????StringBuffer?str
=new?StringBuffer();
????????
????????
//圖片路徑
????????str.append("tree.setIconPath('/HAS/info/images/treeimages/');");
????????str.append(
"\n");
????????
?????????Iterator?iterator?
=?list.iterator();?
?????????
while(iterator.hasNext())
?????????
{
????????????
?????????????
try{
?????????????????Object[]?obj?
=?(Object[])iterator.next();
?????????????????String?bianhao?
=?obj[0].toString();
?????????????????String?mingcheng?
=?obj[1].toString();
?????????????????String?shangji?
=?obj[2].toString();
?????????????????
?????????????????bm.setBianhao(bianhao);
?????????????????bm.setMingcheng(mingcheng);
?????????????????bm.setShangji(shangji);
?????????????}

?????????????
catch(Exception?e){
????????????????e.printStackTrace();?
?????????????}

?????????????
?????????????
if(bm.getBianhao().substring(1,12).equals("00000000000"))
?????????????
{
?????????????????str.append(
"tree.N['0");
?????????????????str.append(
"_");
?????????????????str.append(bm.getBianhao());
?????????????????str.append(
"']");
?????????????????str.append(
"=");
?????????????????str.append(
"'ctrl:sel;checked:0;T:"+bm.getMingcheng()+"'");
?????????????????str.append(
"\n");
?????????????}

?????????????
else
?????????????
{
?????????????????str.append(
"tree.N['");
?????????????????str.append(bm.getShangji());
?????????????????str.append(
"_");
?????????????????str.append(bm.getBianhao());
?????????????????str.append(
"']");
?????????????????str.append(
"=");
?????????????????str.append(
"'ctrl:sel;checked:0;T:"+bm.getMingcheng()+"'");
?????????????????str.append(
"\n");
?????????????}


?????????
?????????
????????
????????
//第二種用法
?????????
//?????????for(int?i?=?0;?i?<?list.size();?i++)
//?????????{
//?????????????Bumen?bm?=?(Bumen)list.get(i);
//?????????????
//?????????????if(bm.getBianhao().substring(1,12).equals("00000000000"))
//??????????????????{
//??????????????????????str.append("tree.N['0");
//??????????????????????//str.append(bm.getShangji());
//??????????????????????str.append("_");
//??????????????????????str.append(bm.getBianhao());
//?????????
//??????????????????????str.append("']");
//??????????????????????str.append("=");
//?????????
//??????????????????????str.append("'ctrl:sel;checked:0;T:"+bm.getMingcheng()+"'");
//?????????
//??????????????????????str.append("\n");
//??????????????????}
//??????????????????else
//??????????????????{
//??????????????????????str.append("tree.N['");
//??????????????????????str.append(bm.getShangji());
//??????????????????????str.append("_");
//??????????????????????str.append(bm.getBianhao());
//?????????
//??????????????????????str.append("']");
//??????????????????????str.append("=");
//?????????
//??????????????????????str.append("'ctrl:sel;checked:0;T:"+bm.getMingcheng()+"'");
//?????????
//??????????????????????str.append("\n");
//??????????????????}
//?????????????
?????????}

?????????
?????????
?????????str.append(
"tree.setURL('#');");
?????????str.append(
"\n");
?????????str.append(
"tree.wordLine=false;");
?????????str.append(
"\n");
?????????str.append(
"tree.setTarget('main');");
?????????str.append(
"\n");
?????????

?????????
????????request.setAttribute(
"BUMENTREE",?str);?
????????request.setAttribute(
"LISTBUMEN",?list);
????????
return?mapping.findForward("bumen");
????}


}

其中是使用dao的注入方式,來得到部門

js下載地址:
http://www.cnbolgs.com/Files/huazi4995/MzTreeView12.js

轉(zhuǎn)載于:https://www.cnblogs.com/huazi4995/archive/2007/11/03/948454.html

總結(jié)

以上是生活随笔為你收集整理的关于梅花雪的js树的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。