使用easyui進行上左右佈局

来源:http://www.cnblogs.com/xiayuscc/archive/2016/01/26/5160800.html
-Advertisement-
Play Games

在後臺管理系統開發的過程中,上左右的佈局是最常見的頁面佈局方式,現在我們來看看使用easyui這個jquery前端框架如何快速搭建一個可用的頁面框架。1.在頁面中引入easyui所需的文件1 2 3 4 5 6 7 2.在頁面body部分構建必要的html結構 ...


  在後臺管理系統開發的過程中,上左右的佈局是最常見的頁面佈局方式,現在我們來看看使用easyui這個jquery前端框架如何快速搭建一個可用的頁面框架。

1.在頁面中引入easyui所需的文件

1 <%-- 載入easyui的樣式文件,bootstrap風格 --%>
2 <link href="${ctx }/css/themes/bootstrap/easyui.css" rel="stylesheet">
3 <link href="${ctx }/css/themes/icon.css" rel="stylesheet">
4 <%-- 載入jquery和easyui的腳本文件 --%>
5 <script src="${ctx }/js/jquery-easyui-1.4.4/jquery.min.js"></script>
6 <script src="${ctx }/js/jquery-easyui-1.4.4/jquery.easyui.min.js"></script>
7 <script src="${ctx }/js/jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"></script>

2.在頁面body部分構建必要的html結構

<body>
<div id="home-layout">
    <!-- 頁面北部,頁面標題 -->
    <div data-options="region:'north'" style="height:50px;">
    <!-- add your code -->
    </div>
    <!-- 頁面西部,菜單 -->
    <div data-options="region:'west',title:'菜單欄'" style="width:200px;">
        <div class="home-west">
            <ul id="home-west-tree"></ul>
        </div>
    </div>
    <!-- 頁面中部,主要內容 -->
    <div data-options="region:'center'">
        <div id="home-tabs">
            <div title="首頁">
                <h2 style="text-align: center">歡迎登錄</h2>
            </div>
        </div>
    </div>
</div>
</body>

  這裡需要註意一點:easyui在使用layout佈局的時候,north、south需要指定高度,west、east需要指定寬度,而center會自動適應高和寬。

3.使用js初始化easyui組件

  我個人比較推薦使用js代碼去初始化easyui組件,而不使用easyui標簽中的data-options屬性去初始化。因為對於後臺開發人員來說,寫js代碼可能比寫html標簽更加熟悉,而且這樣使得html代碼更加簡潔。

<script>
$(function(){
    /*
     * 初始化layout
     */
    $("#home-layout").layout({
    //使layout自適應容器
    fit: true
    });

    /*
     * 獲取左側菜單樹,併為其節點指定單擊事件
     */
    $("#home-west-tree").tree({
    //載入菜單的數據,必需
       url: "${ctx }/pages/home-west-tree.json",
       method: "get",
    //是否有層次線
       lines: true,
    //菜單打開與關閉是否有動畫效果
       animate: true,
    //菜單點擊事件
       onClick: function(node){
           if(node.attributes && node.attributes.url){
         //打開內容區的tab,代碼在其後
               addTab({
                   url: "${ctx }/" + node.attributes.url,
                   title: node.text
               });
           }
       }
   });

  /*
    * 初始化內容區的tabs
    */
   $("#home-tabs").tabs({
       fit : true,
    //tab頁是否有邊框
       border : false
   });
})
</script> <script> /* * 在內容區添加一個tab */ function addTab(params){ var t = $("#home-tabs"); var url = params.url; var opts = { title: params.title, closable: true, href: url, fit: true, border: false }; //如果被選中的節點對應的tab已經存在,則選中該tab並刷新內容 //否則打開一個新的tab if(t.tabs("exists", opts.title)){ var tab = t.tabs("select", opts.title).tabs("getSelected"); t.tabs("update", { tab: tab, options: opts }); }else{ t.tabs("add", opts); } } </script>

4.easyui-tree組件所需的json格式

  easyui使用的傳輸格式為json,它對json內容的格式有比較嚴格的限制,所以請註意查看api

[{
    "text":"區域管理",
    "attributes":{
        "url":"pages/consume/area/areaList.jsp"
    }
},{
    "text":"預約信息管理",
    "children":[{
        "text":"商戶預約信息查詢",
        "attributes":{
            "url":"/pages/consume/reservation/merchantReservation/merchantReservationList.jsp"
        }
    }]
},{
    "text":"準入申請管理",
    "children":[{
        "text":"商戶準入申請",
        "state":"closed",
        "children":[{
            "text":"商戶待處理申請",
            "attributes":{
                "url":"waterAply.do?method=toList&channelType=1&handleFlag=aply_wait"
            }
        },{
            "text":"商戶審批中申請",
            "attributes":{
                "url":"waterAply.do?method=toList&channelType=1&handleFlag=aply_current"
            }
        },{
            "text":"商戶審批通過申請",
            "attributes":{
                "url":"waterAply.do?method=toList&channelType=1&handleFlag=aply_pass"
            }
        },{
            "text":"商戶被拒絕申請",
            "attributes":{
                "url":"waterAply.do?method=toList&channelType=1&handleFlag=aply_refuse"
            }
        }]
    }]
},{
    "text":"準入審批管理",
    "children":[{
        "text":"商戶審批管理",
        "state":"closed",
        "children":[{
            "text":"當前任務",
            "children":[{
                "text":"商戶當前初審任務",
                "attributes":{
                    "url":"pages/consume/approval/merchantApproval/merchantApprovalTrial.jsp"
                }
            },{
                "text":"商戶當前覆審任務",
                "attributes":{
                    "url":"pages/consume/approval/merchantApproval/merchantApprovalRetrial.jsp"
                }
            }]
        },{
            "text":"商戶已完成任務",
            "attributes":{
                "url":"pages/consume/approval/merchantApproval/merchantApprovalDone.jsp"
            }
        },{
            "text":"商戶不通過任務",
            "attributes":{
                "url":"pages/consume/approval/merchantApproval/merchantApprovalRefuse.jsp"
            }
        }]
    }]
}]


就這樣,我們使用easyui完成了簡單的上左右佈局。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、什麼是抽象工廠模式就是對一組具有相同主題的工廠進行封裝(維基百科解釋的很到位);例如:生產一臺PC機,使用工廠方法模式的話,一般會有cpu工廠,記憶體工廠,顯卡工廠...但是使用抽象工廠模式的話,只有一個工廠就是PC工廠,但是一個PC工廠涵蓋了cpu工廠,記憶體工廠,顯卡工廠等要做的所有事;二、補充...
  • A:設計模式概述 設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。 使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性以及代碼的結構更加清晰. B:設計模式分類 創建型模式(創建對象的): 單例模式、抽象工廠模式、...
  • 本文是大型網站架構系列:消息隊列(二),主要分享JMS消息服務,常用消息中間件(Active MQ,Rabbit MQ,Zero MQ,Kafka)。
  • 本文主要介紹消息隊列概述,消息隊列應用場景(非同步處理,應用解耦,流量削鋒,日誌處理,消息通訊)和消息中間件示例(電商,日誌系統)。
  • .mb{16 background-color:#9e9e9e;filter:Alpha(Opacity=60);position:absolute;opacity:0.6;top:0;left:0;z-index:10;18 }
  • 1滑鼠移上去在圖片上層添加一個蒙版 下邊附上代碼和實現效果案例 2 3 4 5 6 7 8 9 10 26 33 34 35 36 ...
  • HTML5目前最新的規範(標準)是2014年10月推出 2005年左右出現HTML5版本(非標準) W3C組織(兩個組織定義H5規範) 學習(研究)HTML5是學習未來(將來主流) HTML版本 - 第一階段主要學習還是4版本(包含5版本) HTML5版本之後,聲明不再出現版本信息 ...
  • js 節點 document html css 表單節點操作節點操作:訪問、屬性、創建(1)節點的訪問:firstChild、lastChild、childNodes、parentChild(父子節) 可以使用元素對象的方法進行代替:getElementById()、getElemen...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...