一、資料庫設計
系統選單表
column
type
comment
idint
選單編號
menu_name
varchar
一級選單名
menu_num
varchar
所屬的一級選單編號
picture
varchar
選單url
varchar
選單鏈結
is_use
int是否使用
sort
int排序
二、controller層獲取資料
/**
* 載入選單
// 根據一級選單編號查詢二級選單個數
int secondmenucnt = menuservice.selectmenucount(menu.getid());
// 儲存二級選單
listsecondlist = new arraylist();
if (secondmenucnt > 0)
secondlist.add(second);}}
menuparam.setsecondmenulist(secondlist);
menus.add(menuparam);
}jsonobject json = new jsonobject();
json.put("secondlist", menus);
string menudata = json.tostring();
session.setattribute("menus", menudata);
return "index"
; }
}
三、jsp頁面
id="menu"
style="display: none;">$div>
id="body">
class="panel">
class="panel-body">
ul>
div>
id="main">
id="mainbody">
div>
div>
div>
src="/js/menu.js">
script>
四、js動態載入選單列表新建乙個menu.js檔案,使用js指令碼渲染選單
var list = $(
"#menu").html();
var menu = eval( "(" + list + ")" );
var length = menu.secondlist.length;
for (var j = 0; j$(
+menu.secondlist[j].id+"'>"+
"") var menu2=menu.secondlist[j].setsecondmenulist;
$("#"+menu.secondlist[j].id+"").html("");
for(var i = 0; i < menu2.length; i++)
}
五、效果圖 從資料庫讀出資料動態生成選單欄
注 這個是當初水平有限比較初級的 後來後來 就 有相對高階點的參考 dbunitly層 using system using system.collections.generic using system.linq using system.text using system.data.sqlcli...
從資料庫中讀資料建立選單
unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,menus,db,adodb,stdctrls type pmenurecord tmenurecor...
動態載入樹 ASP 資料庫
index.asp language vbscript codepage 936 option explicit rs.open select select count from deeptree where parentid t.id as children from deeptree t whe...