最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

 首先看一下效果圖:

我們可以點擊“基本操作”和“其他操作”來切換菜單選項,在具體的選項內,點擊不同的連接,會在右側顯示出來。我們先把左邊的菜單做出來。
左側菜單內容主要有兩個:“類別管理”和“商品管理”。我們知道,上一節(jié)中,在aindex.jsp中應將后臺頁面的框架搭建好了,那么現(xiàn)在我們只要做好這兩個超鏈接,然后放到aindex.jsp中相應的div中即可。所以我們先在WebRoot文件夾下新建一個temp.jsp文件作為臨時開發(fā)文件,因為在這里寫jsp可以直接測出來,等效果可以后,再將內容復制到aindex.jsp中的相應位置。
 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標簽轉換為塊級元素,才能設置寬和內間距*/ 
 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是給這兩個鏈接設置樣式的,然后我們開啟tomcat,測試一下效果如下:

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

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

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

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

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

最后把aindex.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標簽轉換為塊級元素,才能設置寬和內間距*/ 
 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"); 
 //判斷當前右邊是否已有相應的tab 
 if($("#tt").tabs("exists", text)) { 
  $("#tt").tabs("select", text); 
 } else { 
  //如果沒有則創(chuàng)建一個新的tab,否則切換到當前tag 
  $("#tt").tabs("add",{ 
  title:text, 
  closable:true, 
  content:'<iframe src="send_category_query.action" frameborder="0" width="100%" height="100%" />' 
  //href:默認通過url地址加載遠程的頁面,但是僅僅是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;"> 
  此處以后顯示相應的系統(tǒng)信息(當前操作系統(tǒng)的類型,當前項目的域名,硬件的相關配置或者顯示報表 
 </div> 
  
 </div>  
 </div> 
 </body> 
 
</html> 

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

整個項目的源碼下載地址:http://www.fzitv.net/article/86099.htm

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

相關文章

  • springboot配置templates直接訪問的實現(xiàn)

    springboot配置templates直接訪問的實現(xiàn)

    這篇文章主要介紹了springboot配置templates直接訪問的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring Boot如何整合FreeMarker模板引擎

    Spring Boot如何整合FreeMarker模板引擎

    這篇文章主要介紹了Spring Boot如何整合FreeMarker模板引擎,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • MybatisPlus逆向工程的項目實踐

    MybatisPlus逆向工程的項目實踐

    Mybatis-Plus逆向工程,是MP官方提供的一款代碼生成器,可以自動生成對應的實體類、Mapper接口和配置文件,,本文主要介紹了MybatisPlus逆向工程的項目實踐,感興趣的可以了解一下
    2024-03-03
  • SpringBoot啟動并初始化執(zhí)行sql腳本問題

    SpringBoot啟動并初始化執(zhí)行sql腳本問題

    這篇文章主要介紹了SpringBoot啟動并初始化執(zhí)行sql腳本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • SpringBoot集成tomcat詳解實現(xiàn)過程

    SpringBoot集成tomcat詳解實現(xiàn)過程

    采用spring boot之后,一切變得如此簡單,打包->java-jar->運維,只需要一個jar包便可以隨意部署安裝。這篇文章,將對 spring boot集成tomcat的源碼進行分析,探索其內部的原理
    2023-02-02
  • java中List常用的4種stream()方法解析

    java中List常用的4種stream()方法解析

    Java中的List接口從Java 8開始新增了stream()方法,用于創(chuàng)建一個Stream流對象,這篇文章主要給大家介紹了關于java中List常用的4種stream()方法的相關資料,需要的朋友可以參考下
    2024-02-02
  • 關于SpringBoot攔截器中Bean無法注入的問題

    關于SpringBoot攔截器中Bean無法注入的問題

    這兩天遇到SpringBoot攔截器中Bean無法注入問題。下面介紹關于SpringBoot攔截器中Bean無法注入的問題,感興趣的朋友一起看看吧
    2021-10-10
  • java的jdk基礎知識點總結

    java的jdk基礎知識點總結

    在本篇文章里小編給大家整理的是一篇關于java的jdk基礎知識點總結內容,有興趣的朋友們可以學習參考下。
    2021-01-01
  • java去除數(shù)組重復元素的四種方法

    java去除數(shù)組重復元素的四種方法

    本文給大家分享四種java去除數(shù)組重復元素的方法,每種方法通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • idea如何配置springboot熱部署

    idea如何配置springboot熱部署

    文章介紹了如何在不同版本的IntelliJ IDEA中配置靜態(tài)和動態(tài)編譯,并提供了觸發(fā)熱部署的方法
    2025-01-01

最新評論

扎赉特旗| 锡林郭勒盟| 盐城市| 博爱县| 河北区| 白水县| 滕州市| 日喀则市| 甘德县| 襄樊市| 五大连池市| 旅游| 自贡市| 阳城县| 四平市| 天门市| 新河县| 吉水县| 吉林省| 天津市| 常山县| 庐江县| 灌南县| 乌拉特后旗| 鲜城| 铁岭市| 桃园县| 雷山县| 维西| 越西县| 阳山县| 花垣县| 九龙坡区| 伊吾县| 巴彦淖尔市| 景东| 曲阳县| 双峰县| 离岛区| 普格县| 梅州市|