欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SSH框架網(wǎng)上商城項目第4戰(zhàn)之EasyUI菜單的實現(xiàn)

 更新時間:2016年05月26日 16:55:46   作者:eson_15  
SSH框架網(wǎng)上商城項目第4戰(zhàn)之EasyUI菜單的實現(xiàn),本文主要使用EasyUI技術(shù)簡單實現(xiàn)后臺菜單,感興趣的小伙伴們可以參考一下

上篇文章我們使用EasyUI搭建了后臺頁面的框架,點擊這里查看,這一節(jié)我們主要使用EasyUI技術(shù)簡單實現(xiàn)后臺菜單,先將簡單功能做出來,后期再繼續(xù)豐富。

1. 實現(xiàn)左側(cè)菜單

 首先看一下效果圖:

我們可以點擊“基本操作”和“其他操作”來切換菜單選項,在具體的選項內(nèi),點擊不同的連接,會在右側(cè)顯示出來。我們先把左邊的菜單做出來。
左側(cè)菜單內(nèi)容主要有兩個:“類別管理”和“商品管理”。我們知道,上一節(jié)中,在aindex.jsp中應(yīng)將后臺頁面的框架搭建好了,那么現(xiàn)在我們只要做好這兩個超鏈接,然后放到aindex.jsp中相應(yīng)的div中即可。所以我們先在WebRoot文件夾下新建一個temp.jsp文件作為臨時開發(fā)文件,因為在這里寫jsp可以直接測出來,等效果可以后,再將內(nèi)容復(fù)制到aindex.jsp中的相應(yīng)位置。
 temp.jsp頁面如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <%@ include file="/public/head.jspf" %> 
 <style type="text/css"> 
 #menu { 
 width:200px; 
 /*border:1px solid red;*/ 
 } 
 #menu ul { 
 list-style: none; 
 padding: 0px; 
 margin: 0px; 
 } 
 #menu ul li { 
 border-bottom: 1px solid #fff; 
 
 } 
 #menu ul li a { 
 /*先將a標(biāo)簽轉(zhuǎn)換為塊級元素,才能設(shè)置寬和內(nèi)間距*/ 
 display: block; 
 background-color: #00a6ac; 
 color: #fff; 
 padding: 5px; 
 text-decoration: none; 
 } 
 #menu ul li a:hover { 
 background-color: #008792; 
 } 
 
 </style> 
 </head> 
 
 <body> 
 <div id="menu"> 
 <ul> 
 <li><a href="#">類別管理</a> 
 <li><a href="#">商品管理</a> 
 </ul> 
 </div> 
 </body> 
</html> 

temp.jsp中只做了兩個鏈接,用li封裝起來并放到div中,上面css是給這兩個鏈接設(shè)置樣式的,然后我們開啟tomcat,測試一下效果如下:

做好了這兩個超鏈接后,我們將封裝兩個超鏈接的ul拷貝到aindex.jsp中的左側(cè)菜單內(nèi)容顯示位置,并簡要的修改,如下:

css部分直接考到aindex.jsp的head標(biāo)簽里即可??瓷厦婺莻€a標(biāo)簽,里面是title屬性,并不是href,因為我們不是跳轉(zhuǎn)到新的頁面,因為EasyUI就這一個頁面,我們要讓點擊后的顯示放到右邊的tab選項卡那里,所以我們先把跳轉(zhuǎn)的action寫在title屬性里,后面再改。接下來,我們要通過點擊類別管理,在右邊的選項卡中彈出具體類容的功能。

2. 實現(xiàn)右側(cè)tab選項卡
實現(xiàn)點擊左邊菜單欄彈出右邊選項卡的功能,需要加入js代碼了。使用EasyUI的思路是:首先點擊超鏈接,拿到這個超鏈接的名字,因為彈出來的選項卡標(biāo)題應(yīng)該和這個超鏈接的名字一樣的,比如“類別管理”;然后判斷改名字的選項卡是否已經(jīng)存在,如果存在則顯示,如果不存在則創(chuàng)建,并顯示要顯示的內(nèi)容。我們來看下js部分的代碼:

<script type="text/javascript"> 
 $(function(){ 
 $("a[title]").click(function(){ 
 var text = $(this).text(); 
 var href = $(this).attr("title"); 
 //判斷當(dāng)前右邊是否已有相應(yīng)的tab 
 if($("#tt").tabs("exists", text)) { 
 $("#tt").tabs("select", text); 
 } else { 
 //如果沒有則創(chuàng)建一個新的tab,否則切換到當(dāng)前tag 
 $("#tt").tabs("add",{ 
  title:text, 
  closable:true, 
  content:'<iframe title=' + text + 'src=' + href + ' frameborder="0" width="100%" height="100%" />' 
  //href:默認(rèn)通過url地址加載遠(yuǎn)程的頁面,但是僅僅是body部分 
  //href:'send_category_query.action' 
 }); 
 } 
  
 }); 
 }); 
</script> 

我們來分析下這段js代碼,首先拿到a標(biāo)簽,注意這個a標(biāo)簽是帶title屬性的a標(biāo)簽,也就是我們上面的“類別管理”超鏈接,然后點擊,click里面又有一個function,這個function都干啥了呢?首先獲取當(dāng)前鏈接的名字,即text,然后通過title屬性拿到url(因為我們剛剛把url寫到title屬性了),接下來判斷是否已經(jīng)有這個名字的選項(tab),如果有則顯示該名字的選項,如果沒有則創(chuàng)建。
我們來具體看看if里面的語句,首先通過"#tt"拿到右邊部分的jquery對象,然后調(diào)用tabs構(gòu)造方法即拿到tab對象,如果有則返回true,否則返回false。那么tabs()里面的兩個參數(shù)是什么意思呢?首先第一個參數(shù)是方法名,第二個參數(shù)是第一個參數(shù)(方法)對應(yīng)的參數(shù),tabs("exists", text)表示調(diào)用EasyUI的exists方法,參數(shù)為text,即判斷名字為text的tab是否存在,同樣,下面的tabs("select", text)表示選擇名字為text的tab顯示,tabs("add", {})表示新創(chuàng)建一個tab,{}里添加新添加tab的一些屬性:title表示名字,closable:true表示有關(guān)閉按鈕,即右上角的叉叉,content表示要顯示的內(nèi)容從哪獲得,后面用<iframe>標(biāo)簽將一個頁面的內(nèi)容給包進(jìn)來,這個頁面不能直接訪問,是通過action跳轉(zhuǎn)的,從action的名字中可以看出,是引入WEB-INF/category/query.jsp頁面。如果我們在該頁面中的body標(biāo)簽中隨便寫個內(nèi)容,然后通過點擊左邊菜單欄,就會在右邊選項卡中顯示內(nèi)容。如下:

最后把a(bǔ)index.jsp中的代碼放到這里來:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
 <%@ include file="/public/head.jspf" %> 
 <style type="text/css"> 
 #menu { 
 width:60px; 
 /*border:1px solid red;*/ 
 } 
 #menu ul { 
 list-style: none; 
 padding: 0px; 
 margin: 0px; 
 } 
 #menu ul li { 
 border-bottom: 1px solid #fff; 
 
 } 
 #menu ul li a { 
 /*先將a標(biāo)簽轉(zhuǎn)換為塊級元素,才能設(shè)置寬和內(nèi)間距*/ 
 display: block; 
 background-color: #00a6ac; 
 color: #fff; 
 padding: 5px; 
 text-decoration: none; 
 } 
 #menu ul li a:hover { 
 background-color: #008792; 
 } 
 
 </style> 
 
 <script type="text/javascript"> 
 $(function(){ 
 $("a[title]").click(function(){ 
 var text = $(this).text(); 
 var href = $(this).attr("title"); 
 //判斷當(dāng)前右邊是否已有相應(yīng)的tab 
 if($("#tt").tabs("exists", text)) { 
  $("#tt").tabs("select", text); 
 } else { 
  //如果沒有則創(chuàng)建一個新的tab,否則切換到當(dāng)前tag 
  $("#tt").tabs("add",{ 
  title:text, 
  closable:true, 
  content:'<iframe src="send_category_query.action" frameborder="0" width="100%" height="100%" />' 
  //href:默認(rèn)通過url地址加載遠(yuǎn)程的頁面,但是僅僅是body部分 
  //href:'send_category_query.action' 
  }); 
 } 
  
 }); 
 }); 
 </script> 
</head> 
 
 <body class="easyui-layout"> 
 <div data-options="region:'north',title:'歡迎來到易購后臺管理',split:true" style="height:100px;"></div> 
 <div data-options="region:'west',title:'系統(tǒng)操作',split:true" style="width:200px;"> 
 <!-- 此處顯示的是系統(tǒng)菜單 --> 
 <div id="menu" class="easyui-accordion" data-options="fit:true"> 
 <div title="基本操作" data-options="iconCls:'icon-save'"> 
  <ul> 
  <li><a href="#" title="send_category_query.action">類別管理</a> 
  <li><a href="#">商品管理</a> 
  </ul> 
 </div> 
 <div title="其他操作" data-options="iconCls:'icon-reload'"> 
  <ul> 
  <li><a href="#">類別管理</a> 
  <li><a href="#">商品管理</a> 
  </ul> 
 </div> 
 </div> 
 </div> 
 <div data-options="region:'center',title:'后臺操作頁面'" style="padding:1px;background:#eee;"> 
 <div id="tt" class="easyui-tabs" data-options="fit:true"> 
 <div title="系統(tǒng)缺省頁面" style="padding:10px;"> 
  此處以后顯示相應(yīng)的系統(tǒng)信息(當(dāng)前操作系統(tǒng)的類型,當(dāng)前項目的域名,硬件的相關(guān)配置或者顯示報表 
 </div> 
  
 </div>  
 </div> 
 </body> 
 
</html> 

很明顯,代碼沒有抽取,css和js都混在一個jsp頁面了,沒關(guān)系,后面會一起抽取的。
 到此為止,我們完成了EasyUI菜單的實現(xiàn),這里只是將實現(xiàn)方法完成了,具體顯示的內(nèi)容后面根據(jù)具體需求再完善。

整個項目的源碼下載地址:http://www.dbjr.com.cn/article/86099.htm

原文地址:http://blog.csdn.net/eson_15/article/details/51297705
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot帶有進(jìn)度條的上傳功能完整實例

    springboot帶有進(jìn)度條的上傳功能完整實例

    這篇文章主要介紹了springboot帶有進(jìn)度條的上傳功能,結(jié)合完整實例形式分析了springboot帶進(jìn)度條上傳的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • 排序算法圖解之Java歸并排序的實現(xiàn)

    排序算法圖解之Java歸并排序的實現(xiàn)

    歸并排序是建立在歸并操作上的一種有效,穩(wěn)定的排序算法,該算法是采用分治法(Divide?and?Conquer)的一個非常典型的應(yīng)用。本文主要介紹了歸并排序的實現(xiàn),需要的可以參考一下
    2022-11-11
  • Java中命令行參數(shù)--與-D的區(qū)別

    Java中命令行參數(shù)--與-D的區(qū)別

    本文主要介紹了Java中命令行參數(shù)--與-D的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • JavaFX實現(xiàn)簡單日歷效果

    JavaFX實現(xiàn)簡單日歷效果

    這篇文章主要為大家詳細(xì)介紹了JavaFX實現(xiàn)簡單日歷效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • java正則表達(dá)式提取數(shù)字的方法實例

    java正則表達(dá)式提取數(shù)字的方法實例

    這篇文章主要介紹了java正則表達(dá)式提取數(shù)字的方法,還有去除字符串?dāng)?shù)字的方法,大家參考使用吧
    2013-12-12
  • Java語言中flush()函數(shù)作用及使用方法詳解

    Java語言中flush()函數(shù)作用及使用方法詳解

    這篇文章主要介紹了Java語言中flush函數(shù)作用及使用方法詳解,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Java?從json提取數(shù)組并轉(zhuǎn)換為list的操作方法

    Java?從json提取數(shù)組并轉(zhuǎn)換為list的操作方法

    這篇文章主要介紹了Java?從json提取出數(shù)組并轉(zhuǎn)換為list,使用getJSONArray()獲取到j(luò)sonarray后,再將jsonArray轉(zhuǎn)換為字符串,最后將字符串解析為List列表,本文通過實例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10
  • jedis的testWhileIdle用法源碼解讀

    jedis的testWhileIdle用法源碼解讀

    這篇文章主要為大家介紹了jedis的testWhileIdle用法源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • SpringMVC超詳細(xì)講解視圖和視圖解析器

    SpringMVC超詳細(xì)講解視圖和視圖解析器

    這篇文章主要介紹了springMVC中的視圖與視圖解析器,springMVC視圖的種類很多,默認(rèn)有轉(zhuǎn)發(fā)視圖和重定向視圖,本文就每一種視圖給大家詳細(xì)介紹,需要的朋友可以參考下
    2022-06-06
  • 詳解spring-boot下如何滿足多生產(chǎn)環(huán)境中個性化定制功能

    詳解spring-boot下如何滿足多生產(chǎn)環(huán)境中個性化定制功能

    這篇文章主要介紹了詳解spring-boot下如何滿足多生產(chǎn)環(huán)境中個性化定制功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03

最新評論