亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery EasyUI之DataGrid使用實例詳解

2019-11-20 10:51:51
字體:
來源:轉載
供稿:網友

jQuery EasyUI是一個輕量級的Web前端開發框架,提供了很多的現成組件幫助程序員減輕前端代碼開發量,之前有個項目中就用到了其中的DataGrid。
jQuery EasyUI框架的官方主頁,可以下載完整開發包,里面有示例代碼可以參考。

運行效果圖:


由于我使用的是ASP.NET webform技術,下面我就貼出主要的代碼以供參考。
在頁面中首先要引用相關的css以及js文件,這樣才能使用該組件。
css部分:

<link href="../Js/jQueryEasyUI/theme/default/easyui.css" rel="stylesheet" type="text/css" /> <link href="../Js/jQueryEasyUI/theme/icon.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="../Css/datagrid.css" /> 

js部分:

<script src="../Js/jQueryEasyUI/jquery-1.7.1.min.js" type="text/javascript"></script> <script src="../Js/jQueryEasyUI/jquery.easyui.min.js" type="text/javascript"></script> <script src="../Js/jQueryEasyUI/jquery.pagination.js" type="text/javascript"></script> 

由于jQuery EasyUI基于jQuery,所以必需要先引入jQuery文件。而pagination.js是EasyUI的分頁插件,后面會看到分頁的效果。

<script type="text/javascript">   $(function () {    var qParams = { mode: 'Query', hfjia: $("#<%=hfjia.ClientID %>").val(), sfz: $("#sfz").val() }; //取得查詢參數    var oldRowIndex;    var opt = $("#grid");    opt.datagrid({     width: '780',     height: '440',     nowrap: false,     striped: true,     fitColumns: true,     singleSelect: true,     queryParams: qParams, //參數     url: '../Service/ServiceHanlder.ashx',     //idField: 'id', //主索引     //frozenColumns: [[{ field: 'ck', checkbox: true}]],     pageSize: 20,     pageList: [20, 25, 30],     pagination: true, //是否啟用分頁     rownumbers: true, //是否顯示列數      onClickRow: function (rowIndex) {      if (oldRowIndex == rowIndex) {       opt.datagrid('clearSelections', oldRowIndex);      }      var selectRow = opt.datagrid('getSelected');      oldRowIndex = opt.datagrid('getRowIndex', selectRow);     },     columns: [[      {       title: "瀏覽檔案", width: 20, align: "center", formatter: function (value, rowData, rowIndex) {        return "<font onclick=searchDA('" + rowData.PersonIdNum + "'); color='blue' > 查看檔案 </font>";       }      },      { field: 'DAGInPosition', title: "檔案位置", width: 40, align: "center" },      { field: 'PersonIdNum', title: "身份證號", width: 80, align: "center" },      { field: 'PersonName', title: "姓名", width: 40, align: "center" },      { field: 'PersonSex', title: "性別", width: 30, align: "center" },      { field: 'DAId', title: "檔案編號", width: 60, align: "center" }     //     { field: 'DAGInOrg', title: "業務經辦機構", width: 60, align: "center" }     ]]    }).datagrid("getPager").pagination({     beforePageText: '第', //頁數文本框前顯示的漢字     afterPageText: '頁/{pages}頁',     displayMsg: '共{total}條記錄',     onBeforeRefresh: function () {      return true;     }    });   }); </script> 

請注意這段長長的js代碼,這是該頁面的核心代碼。里面的參數設置請注意,主要就是通過js動態的構造datagird。
該頁面的Body部分:

<body>  <form id="form1" runat="server">  <asp:HiddenField ID="hfjia" runat="server" />  <div>   <div class="form-wrapper cf" style="margin-top: 10px;">    <div align="center" style="width: 780px;">     <input id="sfz" runat="server" type="text" placeholder="請掃描檔案袋上面的條形碼..." />     <button id="ssss">      檔案查詢</button>    </div>   </div>   <div style="float: left; width: 780px; margin-top: -40px; margin-left: 10px;">    <table id="grid">    </table>   </div>   <div style="float: left; margin-top: 10px; margin-left: 10px;">    <input type="button" value="返回主菜單" id="button1s" onclick="javascript: window.location.href = '../Main.aspx'" />   </div>  </div>  </form> </body> 

 其中id為grid的table部分,與上面的js部分中grid對應。
該頁面的后臺代碼部分:

protected void Page_Load(object sender, EventArgs e) {  string dagid = Request.QueryString["dagid"];  hfjia.Value = dagid; } 

很簡單就是給前臺存放的一個隱藏域賦值,以在頁面刷新時保持狀態(記錄檔案架的位置)。
后臺的數據源地址為ServiceHanlder.ashx,看看這里面的詳細代碼。

namespace DAMIS.Pad2.Service {  /// <summary>  /// ServiceHanlder 的摘要說明  /// </summary>  public class ServiceHanlder : IHttpHandler  {   public void ProcessRequest(HttpContext context)   {    if (!string.IsNullOrEmpty(context.Request["mode"]))    {     if (context.Request["mode"].Equals("Query"))     {      if (!string.IsNullOrEmpty(context.Request["sfz"]))      {       string sfz = context.Request["sfz"];       UserInfo userInfo = GetUserInfoById(sfz);        if (userInfo != null)       {        ReturnData rd = new ReturnData();        rd.total = 1;        rd.rows = new List<UserInfo>() { userInfo };         DataContractJsonSerializer json = new DataContractJsonSerializer(rd.GetType());        json.WriteObject(context.Response.OutputStream, rd);       }       else       {        context.Response.Write("<script>alert('查無此人');</script>");       }      }      else      {       string hfjia = Regex.Match(context.Request["hfjia"].Split(';')[0], @"/d+").Value;       string page = context.Request["page"];       string rows = context.Request["rows"];        QueryData(hfjia, page, rows, context);      }     }      if (context.Request["mode"].Equals("QueryInner"))     {      string dajid = context.Request["dajid"].Trim('/'');      string dagid = context.Request["dagid"];       string hfjia = string.Join("-", dajid, dagid);      string page = context.Request["page"];      string rows = context.Request["rows"];       QueryData(hfjia, page, rows, context);     }    }   }    #region 查詢檔案(分頁)   /// <summary>   /// 查詢檔案(分頁)   /// </summary>   /// <param name="hfjia">架號</param>   /// <param name="page">頁數</param>   /// <param name="rows">行數</param>   /// <param name="context"></param>   public void QueryData(string hfjia, string page, string rows, HttpContext context)   {    List<UserInfo> list = new List<UserInfo>();    string msg = string.Empty;    DataTable dt = DAGCommonBLL.DAGPositionGetInformation(hfjia, out msg);     foreach (DataRow dr in dt.Rows)    {     list.Add(new UserInfo()     {      PersonIdNum = dr["PersonIdNum"].ToString(),      PersonName = dr["PersonName"].ToString(),      PersonSex = dr["PersonSex"].ToString(),      DAId = dr["DAId"].ToString(),      DABusKindName = dr["DABusKindName"].ToString(),      DAKindName = dr["DAKindName"].ToString(),      DALevelCodeName = dr["DALevelCodeName"].ToString(),      DAGInPosition = dr["DAGInPosition"].ToString(),      DAGInUserId = dr["DAGInUserId"].ToString(),      DAGInOrg = dr["DAGInOrg"].ToString(),      IsValid = dr["IsValid"].ToString(),     });    }     list = list.OrderBy(x => x.DAGInPosition).ToList();     ReturnData rd = new ReturnData();    rd.total = dt.Rows.Count;    rd.rows = list.Where(x => x.IsValid == "0").Skip(Convert.ToInt32(rows) * (Convert.ToInt32(page) - 1)).Take(Convert.ToInt32(rows)).ToList();    DataContractJsonSerializer json = new DataContractJsonSerializer(rd.GetType());    json.WriteObject(context.Response.OutputStream, rd);   }   #endregion    #region 通過身份證號獲取用戶基本信息   /// <summary>   /// 通過身份證號獲取用戶基本信息   /// </summary>   /// <param name="id">身份證號</param>   /// <returns></returns>   public static UserInfo GetUserInfoById(string id)   {    string hfjia = CommonBLL.GetUserPositionById(id);    string msg = string.Empty;    if (!string.IsNullOrEmpty(hfjia))    {     hfjia = hfjia.Split('-')[0] + "-" + hfjia.Split('-')[1];     DataTable dt = DAGCommonBLL.DAGPositionGetInformation(hfjia, out msg);     if (dt != null && dt.Rows.Count > 0)     {      DataRow dr = dt.Select("personidnum = '" + id + "'").FirstOrDefault();       UserInfo userInfo = new UserInfo()      {       PersonIdNum = dr["PersonIdNum"].ToString(),       PersonName = dr["PersonName"].ToString(),       PersonSex = dr["PersonSex"].ToString(),       DAId = dr["DAId"].ToString(),       DABusKindName = dr["DABusKindName"].ToString(),       DAKindName = dr["DAKindName"].ToString(),       DALevelCodeName = dr["DALevelCodeName"].ToString(),       DAGInPosition = dr["DAGInPosition"].ToString(),       DAGInUserId = dr["DAGInUserId"].ToString(),       DAGInOrg = dr["DAGInOrg"].ToString(),       IsValid = dr["IsValid"].ToString(),      };      return userInfo;     }    }    return null;   }   #endregion    public bool IsReusable   {    get    {     return false;    }   }  } } 

這里面也沒什么好說的,就是為前端頁面提供數據。代碼完全可以進一步精簡、處理,這里就不修正了。
里面用到的一個實體類:

/// <summary> /// 分頁返回數據 /// </summary> public class ReturnData {  /// <summary>  /// 數據總數  /// </summary>  public int total { get; set; }   /// <summary>  /// 具體數據  /// </summary>  public List<UserInfo> rows { get; set; } } 

以上就是jQuery EasyUI之DataGrid使用實例簡單介紹,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲另类激情图| www.欧美精品| 亚洲电影av在线| 亚洲精品一区在线观看香蕉| 久久亚洲电影天堂| 日韩成人免费视频| www.午夜精品| 91精品国产色综合久久不卡98| 亚洲国产精久久久久久| 中文国产成人精品| 国产福利精品av综合导导航| 狠狠躁夜夜躁人人爽天天天天97| 岛国精品视频在线播放| 国产激情久久久| 亚洲免费人成在线视频观看| 亚洲欧美视频在线| 91影院在线免费观看视频| 欧美性视频在线| 中文字幕免费国产精品| 亚洲在线视频观看| 国产精品久久久久久影视| 欧美日韩亚洲天堂| 91chinesevideo永久地址| 亚洲精品99久久久久中文字幕| 国产亚洲人成网站在线观看| 91精品国产综合久久香蕉的用户体验| 91色视频在线导航| 久久久噜噜噜久久中文字免| 精品国产一区二区三区在线观看| 日本高清+成人网在线观看| 亚洲精品欧美一区二区三区| 欧美国产日韩一区| 欧美成人高清视频| 国产精品99导航| 久久91亚洲精品中文字幕| 51久久精品夜色国产麻豆| 欧美激情精品久久久| 日韩视频在线观看免费| 久久资源免费视频| www国产91| 91在线播放国产| 国产成人精品免费久久久久| 免费成人高清视频| 亚洲精品中文字幕av| 精品久久久久久国产91| www亚洲精品| 国产精品久久久久久中文字| 亚洲欧美日韩一区在线| 国产精品中文久久久久久久| 91中文在线视频| 日韩免费看的电影电视剧大全| 成人激情视频小说免费下载| 在线电影欧美日韩一区二区私密| 91国在线精品国内播放| 欧美夫妻性生活视频| 亚洲福利在线视频| 精品在线小视频| 日韩高清电影免费观看完整版| 欧美成人免费观看| 亚洲天堂网在线观看| 成人激情视频在线播放| 韩国美女主播一区| 欧美日韩美女视频| 日韩亚洲欧美中文高清在线| 久久影院免费观看| 久热99视频在线观看| 国产99久久精品一区二区| 国产精品香蕉av| 日韩欧美在线网址| 久热精品视频在线免费观看| 国产一区二区欧美日韩| 不卡av电影院| 日韩综合中文字幕| 久久久av一区| 欧美日韩在线视频一区二区| 国产专区精品视频| 精品亚洲一区二区三区在线播放| 欧美一级在线亚洲天堂| 在线成人激情黄色| 色婷婷综合久久久久中文字幕1| 色综合老司机第九色激情| 国产精品第一视频| 国产欧美日韩高清| 成人性教育视频在线观看| 日韩精品免费在线视频观看| 日韩精品一区二区视频| 亚洲欧美日韩久久久久久| 日韩国产高清污视频在线观看| 亚洲美女视频网站| 久久69精品久久久久久国产越南| 国内精品一区二区三区四区| 日韩av成人在线观看| 亚洲美女av黄| 欧美成人四级hd版| 亚洲第一精品电影| 欧美大码xxxx| 国产精品91久久| 国产精品99蜜臀久久不卡二区| 亚洲第五色综合网| 国产成人高清激情视频在线观看| 欧美另类极品videosbest最新版本| 欧美在线视频网站| 最近2019中文字幕mv免费看| 亚洲国产精品999| 欧美激情亚洲精品| 亚洲国模精品一区| 欧美激情一级二级| 午夜精品一区二区三区在线视| 国产一级揄自揄精品视频| 久久久久久久电影一区| 国产伦精品一区二区三区精品视频| 亚洲999一在线观看www| 日韩成人av在线| 久久久天堂国产精品女人| 最近日韩中文字幕中文| 久久91亚洲精品中文字幕奶水| 青青草原一区二区| 中文字幕久久久av一区| 91老司机精品视频| 亚洲精品乱码久久久久久按摩观| 亚洲va欧美va国产综合久久| 亚洲精品视频在线播放| 精品久久久久国产| 亚洲免费av电影| 久久韩国免费视频| 欧美日韩国产色视频| 久久99国产综合精品女同| 国产精品日韩一区| 91影视免费在线观看| 国产精品91在线| 国产在线精品播放| 欧美日韩在线视频观看| 久久91亚洲精品中文字幕奶水| 国产综合在线观看视频| 欧洲s码亚洲m码精品一区| 欧美性猛交xxxx偷拍洗澡| 亚洲欧洲在线免费| 在线观看日韩欧美| 欧美亚洲在线观看| 日韩欧美在线网址| 中文字幕日韩av综合精品| 2019日本中文字幕| 亚洲va国产va天堂va久久| 亚洲自拍av在线| 国产成人精品久久亚洲高清不卡| 中文字幕视频在线免费欧美日韩综合在线看| 日本久久91av| 精品美女久久久久久免费| 成人精品久久av网站| 亚洲春色另类小说| 亚洲韩国青草视频| 在线电影av不卡网址| 久久男人av资源网站| 国产自产女人91一区在线观看| 国产精品高清在线观看| 精品成人久久av| 久久精品电影网| 中文字幕在线精品| 久久中文字幕视频| 91精品国产乱码久久久久久久久| 日韩国产高清污视频在线观看| 91精品免费久久久久久久久| 国产免费一区视频观看免费| 日韩亚洲成人av在线|