EasyUI の概要
easyui は、jQuery に基づいたユーザー インターフェイス プラグインのコレクションです。
easyui は、最新のインタラクティブな JavaScript アプリケーションを作成するために必要な機能を提供します。
easyui を使用すると、多くのコードを記述する必要はありません。簡単な HTML タグを記述するだけでユーザー インターフェイスを定義できます。
easyui は、HTML5 Web ページを完全にサポートする完全なフレームワークです。
easyui は、Web 開発の時間と規模を節約します。
easyui は非常にシンプルですが強力です。
バックエンド管理システムの開発プロセスでは、上部と左側のレイアウトが最も一般的なページ レイアウト方法です。次に、jquery フロントエンド フレームワークである easyui を使用して、使いやすいページ フレームワークを迅速に構築する方法を見てみましょう。
1. easyui に必要なファイルを
のページに導入します。
<%-- 加载easyui的样式文件,bootstrap风格 --%> <link href="${ctx }/css/themes/bootstrap/easyui.css" rel="stylesheet"> <link href="${ctx }/css/themes/icon.css" rel="stylesheet"> <%-- 加载jquery和easyui的脚本文件 --%> <script src="${ctx }/js/jquery-easyui-../jquery.min.js"></script> <script src="${ctx }/js/jquery-easyui-../jquery.easyui.min.js"></script> <script src="${ctx }/js/jquery-easyui-../locale/easyui-lang-zh_CN.js"></script>
2. ページの本文部分に必要な 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>
ここで注意すべき点が 1 つあります。easyui がレイアウトを使用する場合、北と南は高さを指定する必要があり、西と東は幅を指定する必要があり、中央は高さと幅に自動的に適応します。
3. js を使用して easyui コンポーネントを初期化します
個人的には、easyui タグの data-options 属性を使用する代わりに、JS コードを使用して easyui コンポーネントを初期化することをお勧めします。バックエンド開発者にとって、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>
easyui-tree コンポーネントに必要な 4.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を使って簡単な左右のレイアウトが完成しました。
上記は、編集者が実装した jQuery Easyui の関連コンテンツです。皆様のお役に立てれば幸いです。