关于jqgrid表格的使用

一、首先关于jqgrid中js/css的声明:

        jqgrid中css 和 js相关文档在官网上下载和在http://blog.mn886.net/jqGrid/网站上下载还是略有区别的,下面演示中管jqgrid表格的css个js均来自http://blog.mn886.net/jqGrid/。有任何描述不正确的地方欢迎指出。

二、CSS的引入

<link rel="stylesheet" href="../../../Content/jqGrid/css/flick/jquery-ui-1.8.16.custom.css">
<link rel="stylesheet" href="../../../Content/jqGrid/ui.jqgrid.css">

三、关于JS的引入

<script type="text/javascript" src="../../../Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="../../../Scripts/jquery.jqGrid.src.js"></script>
<script type="text/javascript" src="../../../Scripts/grid.locale-cn.js"></script>

四、HTML的编写

<div>
    <table class="tableCenter" id="usertable"></table>
    <div id="pgr"></div>
</div>

五、JS的编写

$("#usertable").jqGrid({
    url:"/api",
    jsonReader:{
        root:"data",
        total:"pageCount",
        record:"count",
    },
    mtype:"POST",
    prmNames:{
        page:"pageNo",
        rows:"pageSize",
    },
    viewrecords:true,
    rowNum:25,
    pager: '#pgr',
    shrinkToFit:true,
    datatype:"json",
    height:"auto",
    colModel:[
        {name:"userCode",label:"用户编码",align:"left",sortable:false},
        {name:"userStatus",label:"用户状态",aligh:"left",sortable:false,width:100,formatter:function (cellvalue,options,rowObject) {
            var userState;
            if(rowObject.userStatus==0){
                userState = "正常";
            }else if(rowObject.userStatus==9){
                userState = "停用";
            }
            return userState;
        }},
   
})

六、重点讲解部分

      colmodel前面的部分是一些基础的参数 可以在http://blog.mn886.net/jqGrid/中的初始化参数大全中找到相关对应的描述,这边不多做解释

 {name:"userCode",label:"用户编码",align:"left",sortable:false},

    (1) colmodel中的name是在后台给的字段名称 label是你显示的名称。 

    (2) algin是指文字的对齐方式这边采用的是向左对齐。

    (3)sortable是指是否排序这年是不排序。


  {name:"userStatus",label:"用户状态",aligh:"left",sortable:false,width:100,formatter:function (cellvalue,options,rowObject) {
            var userState;
            if(rowObject.userStatus==0){
                userState = "正常";
            }else if(rowObject.userStatus==9){
                userState = "停用";
            }
            return userState;
        }},

   (1)这边由于后台定义的userStatus字段是有两种情况:一种0代表用户状态是正常,另一种9代表用户状态是停用,这个时候我们需要在做出对应的判断,我们要借助到ColModel中的formatter参数进行展示该信息具体写法如上。

   七、打开网页我们就可以看到表格了

 


        












  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下步骤设置 jqGrid 表格样式: 1. 引入 jqGrid 插件和样式文件。 ``` <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqgrid/5.4.0/css/ui.jqgrid.min.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqgrid/5.4.0/js/jquery.jqgrid.min.js"></script> ``` 2. 在 HTML 页面中添加一个 div 元素作为表格容器。 ``` <div id="grid"></div> ``` 3. 使用 JavaScript 代码初始化 jqGrid 表格并设置样式。 ``` $(function(){ $("#grid").jqGrid({ url: "data.json", datatype: "json", colModel: [ { name: "id", label: "ID", width: 50 }, { name: "name", label: "Name", width: 150 }, { name: "age", label: "Age", width: 50 }, { name: "address", label: "Address", width: 200 } ], rowNum: 10, rowList: [10, 20, 30], pager: "#pager", sortname: "id", viewrecords: true, sortorder: "asc", caption: "Sample Grid" }); $("#grid").jqGrid("navGrid", "#pager", { edit: false, add: false, del: false }); }); ``` 4. 在 CSS 文件中添加样式。 ``` .ui-jqgrid { font-size: 14px; } .ui-jqgrid tr.jqgrow td { padding: 5px; } .ui-jqgrid .ui-jqgrid-hdiv { background-color: #f2f2f2; } .ui-jqgrid .ui-jqgrid-btable { border-collapse: separate; border-spacing: 0px; } .ui-jqgrid .ui-jqgrid-pager { background-color: #f2f2f2; border-top: none; } .ui-jqgrid .ui-jqgrid-pager .ui-pg-table { margin: 0; } .ui-jqgrid .ui-jqgrid-pager .ui-pg-table .ui-pg-button { border: none; margin: 0 5px; } .ui-jqgrid .ui-jqgrid-pager .ui-pg-table .ui-pg-button:hover { background-color: #e6e6e6; } ``` 注意:样式文件中的样式可以根据需要进行修改,以上只是一个示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值