jqGrid的使用和模板樣式套用


一、環境的准備

需要下載jQuery和jqGrid。

 注意:1、如果想支持IE6最好用 jqGrid 4.4.4以下版本+jQuery ui 2.0以下版本
       2、如果想支持多表頭 jquery.jqGrid-4.3版本及以上
二、jqGrid下載及安裝
 1、下載需要的jqGrid包
 2、下載 JQuery UI theme,需要與jqGrid配合使用
    地址: http://jqueryui.com/download
 3、基本安裝:(官方文檔)
    步驟1:解壓jqGrid和UI主題zip文件到一個臨時文件夾中。
    步驟2:創建一個目錄在您的web服務器來保存jqGrid文件和文件夾。例如http://myserver/myproject/
    步驟3:根據myproject的文件夾,創建兩個額外的目錄名為js和css。
    步驟4:復制文件jqGrid包css目錄下的ui jqgrid.css文件到上面創建的css目錄。            
          重要:不要不小心復制文件ui jqgrid.css從src / css目錄的包,這個是開發包,不需要這個
    步驟5:復制jqGrid包下整個目錄js到上面創建的js目錄。
    步驟6:復制UI主題包下整個目錄css到上面創建的css目錄。
三、具體使用

1、引入CSS:

<link href="Scripts/jquery-ui-1.8.1.custom.css" rel="stylesheet" type="text/css" />  (這個文件以后可以通過替換,更換皮膚樣式)

<link href="Scripts/ui.jqgrid.css" rel="stylesheet" type="text/css" />

2、引入JS:

<script src="Scripts/jquery-1.5.1.js" type="text/javascript"></script>

<script src="Scripts/grid.locale-en.js" type="text/javascript"></script>

<script src="Scripts/jquery.jqGrid.min.js" type="text/javascript"></script>

因為jqGrid3.6及以后的版本集成了jQuery UI,所以,此處需要導入UI相關js和css。另外grid.locale-en.js這個語言文件必須在jquery.jqGrid.min.js之前加載,否則會出問題。

3、代碼如下

html頁面:

<body>
    <div>
        <div>
            <table id="list2"></table>
        </div>
        <div id="pager2"></div>
    </div>
</body>

jqGrid數據綁定

$(function () {
        $("#list2").jqGrid(
          {
              url: "../JQGridTest/Index",  //這個地方用的是MVC的頁面,JQGridTest是控制器的名稱,Index是控制器中名為Index的ActionResult方法。
              datatype: "json",
              mtype: 'post',
              colNames: ['編號', '標題', '內容'],
              colModel: [
                  { name: 'NID', width: 200, sortable: false },
                  { name: 'Title', width: 200, sortable: false },
                  { name: 'Concent', width: 200, sortable: false }
                 
              ],
              rowNum: 10,
              rowList: [10, 20, 30],
              pager: jQuery('#pager2'),
              recordtext: "第{0}-{1}條,共{2}條",
              height: '200',
              caption: '信息管理系統'
          })
    })

注意:如果訪問不到jqGrid,那說明jQuery和jqGrid的js文件版本對應不起來,需要重新調整搭配。此外一定要注意jqGrid屬性的字母大小寫。
MVC數據的json返回,參考如下:
 public ActionResult Index()
        {
            NewsBLL bllNews = new NewsBLL();
            List<NewsEntity> listNewsEntity = bllNews.GetNewsList();
            var json = new
            {
                page = 1,
                total = 1,
                records = 4,
                rows = listNewsEntity
            };
            return Json(json, JsonRequestBehavior.AllowGet); 

            //return View();
        }


四、換膚

如果數據顯示出來后,樣式不正確,需要參考一下文章:https://my.oschina.net/dongqianlin/blog/77318

我是加的過渡性XHTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 如果要換膚可以參考文章:http://www.360doc.com/content/14/0310/09/16002580_359201920.shtml,具體如下:

 進入http://jqueryui.com/themeroller/ 下載需要的皮膚。然后替換掉第一個CSS文件(jquery-ui-1.10.4.custom.min.css)即可。

五、兩個重要屬性

 

 prmNames是jqGrid的一個重要選項,用於設置jqGrid將要向Server傳遞的參數名稱。
jsonReader是jqGrid的一個重要選項,用於設置如何解析從Server端發回來的json數據。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM