從資料庫動態載入選單

2021-08-13 19:02:48 字數 1920 閱讀 1249

一、資料庫設計

系統選單表

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...