<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      EasyUI框架Datagrid(數(shù)據(jù)表格)的實現(xiàn),以及Datagrid的分頁顯示(詳解)

              在前端頁面中使用EasyUI框架時,通常會使用EasyUI自帶的datagrid(數(shù)據(jù)表格)樣式,下面我們對datagrid樣式進行簡單的介紹,并且會對datagrid的分頁顯示進行詳細的介紹。

              EasyUI的數(shù)據(jù)表格的實現(xiàn)有多種方式,下面我們介紹一下常用的幾種。

      1. 將靜態(tài)HTML渲染為datagrid樣式

      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>datagrid</title>
      </head>
      <body>
      	<!-- 方式一:將靜態(tài)HTML渲染為datagrid樣式 -->
      	<table class="easyui-datagrid">
      		<thead>
      			<tr>
                              <!--在表頭的每列中都必須加入field屬性-->
      				<th data-options="field:'id'">編號</th>
      				<th data-options="field:'name'">姓名</th>
      				<th data-options="field:'age'">年齡</th>
      			</tr>
      		</thead>
      		<tbody>
      			<tr>
      				<td>001</td>
      				<td>張三</td>
      				<td>32</td>
      			</tr>
      			<tr>
      				<td>002</td>
      				<td>李四</td>
      				<td>30</td>
      			</tr>
      		</tbody>
      	</table>
      
      </body>
      </html>

      將靜態(tài)表格渲染成EasyUI的datagrid形式非常簡單,只需要在table中添加datagrid所指定的樣式即可。但是需要注意的是:在第一行的“表頭”中的每列中必須添加field屬性,才會顯示下方的數(shù)據(jù)。

      顯示效果如下:

      2. 使用datagrid組件自帶的url屬性請求數(shù)據(jù)

      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>datagrid</title>
      <body>
      	
      	<!-- 方式二:發(fā)送ajax請求獲取json數(shù)據(jù)創(chuàng)建datagrid -->
      	<table data-options="url:'${pageContext.request.contextPath }/json/datagrid_data.json'" class="easyui-datagrid">
      		<thead>
      			<tr>
      				<th data-options="field:'id'">編號</th>
      				<th data-options="field:'name'">姓名</th>
      				<th data-options="field:'age'">年齡</th>
      			</tr>
      		</thead>
      	</table>
      </body>
      </html>

      通過url屬性加載數(shù)據(jù)實際上是EasyUI底層通過Ajax請求數(shù)據(jù),然后顯示在頁面中。這個過程是在頁面加載完成后執(zhí)行的。

      • 那通過URL請求傳給它的數(shù)據(jù)格式又有什么規(guī)范呢?

      數(shù)據(jù)格式必須為一個JSON數(shù)組,數(shù)組中的每一個JSON對象與表頭的中列的field屬性相對相應(yīng)。

      示例如下:

      [
          {"id":"001",name:"李四,"age":"30"},
          {"id":"001",name:"張三","age":"32"}
      ]

       

      上述代碼的運行結(jié)果如下:

      3. 使用easyUI提供的API創(chuàng)建datagrid,并且實現(xiàn)分頁操作。

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>datagrid</title>
      </head>
      <body>
          <!--創(chuàng)建一個空表格-->
      	<table id="mytable"></table>
      
      	<script type="text/javascript">
      		$(function() {
      			//頁面加載完成后,創(chuàng)建數(shù)據(jù)表格datagrid
      			$("#mytable").datagrid(
      							{
      								//定義標題行所有的列,注意這是一個二維數(shù)組
      								columns : [ [ {
      									title : '編號',
      									field : 'id',
      									checkbox : true
      								}, {
      									title : '姓名',
      									field : 'name'
      								}, {
      									title : '年齡',
      									field : 'age'
      								}, {
      									title : '地址',
      									field : 'address'
      								} ] ],
      								//指定數(shù)據(jù)表格發(fā)送ajax請求的地址
      								url : '${pageContext.request.contextPath }/json/datagrid_data.json',
                                                  <!--使用獨立的一列顯示行數(shù)-->
      								rownumbers : true,
      								singleSelect : true,
      								//定義工具欄
      								toolbar : [ {
      									text : '添加',
      									iconCls : 'icon-add',
      									//為按鈕綁定單擊事件
      									handler : function() {
      										alert('add...');
      									}
      								}, {
      									text : '刪除',
      									iconCls : 'icon-remove'
      								}, {
      									text : '修改',
      									iconCls : 'icon-edit'
      								}, {
      									text : '查詢',
      									iconCls : 'icon-search'
      								} ],
      								//顯示分頁條
      								pagination : true,
      
                                                                           //顯示分頁的條數(shù)
      								pageList : [ 3, 5, 7, 10 ]
      							});
      		});
      	</script>
      </body>
      </html>

      上述代碼通過$("#mytable")調(diào)用了datagrid方法,該方法傳入的是一個JSON對象,里面包含諸多屬性,屬性的作用詳見網(wǎng)址:

      EasyUI框架API

       

      顯示效果如下:

       

      • 上述代碼實際上也是在頁面加載完畢后,通過Ajax請求獲取的表格數(shù)據(jù)。但是我們在設(shè)置分頁欄后,Ajax請求會多出兩個請求參數(shù),我們可以通過火狐瀏覽器的抓包工具查看:

      1. page參數(shù):當前前臺請求數(shù)據(jù)的當前頁號
      2. rows參數(shù):每頁顯示的條數(shù)

      這兩個參數(shù)時后臺進行分頁查詢必不可少的參數(shù),所以我們在后臺程序中必須接收這兩個參數(shù)才能進行分頁查詢。

      • 通過抓包我們知道了EasyUI的Pagination組件,已經(jīng)封裝好了前臺的分頁邏輯,但是要真正實現(xiàn)分頁顯示,后臺還需要響應(yīng)前臺所必須的參數(shù),例如:數(shù)據(jù)的總條數(shù),總頁數(shù),當前頁號,數(shù)據(jù)信息。但通過分析可知,我們只需要響應(yīng)數(shù)據(jù)的總條數(shù),和數(shù)據(jù)信息即可。這又是為什么呢?因為這個請求是一個Ajax請求,并沒有刷新頁面,也就是當前所在頁面只需要通過在原來的基礎(chǔ)上+1或者-1即可,總頁數(shù)又可以通過計算得知。
      • 具體相應(yīng)數(shù)據(jù)的格式如下:
      • {
            //數(shù)據(jù)的總條數(shù)
        	"total":123,
            //在當前頁需要顯示的數(shù)據(jù)
        	"rows":[
            	    {"id":"001","name":"李四","age":"30"},
            	    {"id":"001","name":"張三","age":"32"}
        	]
        }
        

        注意:上面給出的所有代碼并沒有引入EasyUI所需要的js以及css文件,在使用時需根據(jù)情況添加依賴文件。 

      <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/js/easyui/themes/default/easyui.css">
      <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/js/easyui/themes/icon.css">
      <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.8.3.js"></script>
      <script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/jquery.easyui.min.js"></script>
      <script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/locale/easyui-lang-zh_CN.js"></script>

       

      posted @ 2018-09-26 17:52  聽到微笑  閱讀(128)  評論(0)    收藏  舉報  來源
      主站蜘蛛池模板: 少妇激情av一区二区三区| 新民市| 亚洲天堂网中文在线资源| 国产精品一区二区三区黄| 熟女人妻aⅴ一区二区三区电影| 亚洲欧美另类激情综合区蜜芽 | 久久―日本道色综合久久| 国产欧美在线一区二区三| 国产成人午夜福利在线播放| 91老熟女老人国产老太| 久久一日本道色综合久久| 极品人妻少妇一区二区三区| 亚洲一区二区三区激情在线| 18禁无遮挡啪啪无码网站破解版| 成人亚洲av免费在线| 无码抽搐高潮喷水流白浆| 中文国产人精品久久蜜桃| 麻豆国产成人AV在线播放| 久久精品无码免费不卡| 亚洲av产在线精品亚洲第一站 | 美女自卫慰黄网站| 国产精品毛片一区二区三| 欧美喷水抽搐magnet| 亚洲AV无码东方伊甸园| 欧美日韩国产图片区一区| 中文字幕国产精品日韩| 国产精品一区中文字幕| 国产精品成人免费视频网站京东| 岛国av在线播放观看| 人成午夜大片免费视频77777| 国产成人精品亚洲精品密奴| 久久天天躁狠狠躁夜夜婷| 国产精品污www在线观看| 久久国产精品色av免费看| 国产成人自拍小视频在线| 成人亚欧欧美激情在线观看| 国产久久热这里只有精品| 三级网站视频在在线播放| 杭锦旗| 亚洲综合一区二区三区| 另类 专区 欧美 制服|