可以在展開(kāi)菜單時(shí)向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求,將返回的子菜單的數(shù)據(jù)顯示到客戶端,然后再利用js控制菜單的顯示與隱藏!
實(shí)現(xiàn)樹(shù)型菜單的兩種方式
1、完全在客戶端實(shí)現(xiàn)
客戶端向服務(wù)器發(fā)送一個(gè)請(qǐng)求,服務(wù)器端返回該樹(shù)的所有數(shù)據(jù)。客戶端通過(guò)js控制菜單的展開(kāi)與折疊。
2.完全由服務(wù)器端實(shí)現(xiàn)
點(diǎn)哪個(gè)菜單,即要展開(kāi)的那個(gè)菜單,才返回那個(gè)菜單下的所有子樹(shù)
3、以上兩種方式都有缺陷,因此使用ajax:
客戶端提交請(qǐng)求后,并不將所有的數(shù)據(jù)取回,而是返回該菜單的頂級(jí)菜單。當(dāng)展開(kāi)某一菜單時(shí)再發(fā)送請(qǐng)求,服務(wù)器處理完畢后,只返回該菜單下的子菜單,即所請(qǐng)求的內(nèi)容。再利用js將數(shù)據(jù)顯示到客戶端,數(shù)據(jù)的獲取和處理都是在后臺(tái)完成。
posted on 2008-07-27 14:12
長(zhǎng)春語(yǔ)林科技 閱讀(392)
評(píng)論(0) 編輯 收藏 所屬分類:
ajax