在Ace Admin 中使用jqGrid

官网

Ace v1.4.0
jqGrid v5.2.1

相关资源文件

styles

<link rel="stylesheet" href="assets/css/bootstrap.min.css" />

<!--jqGrid 皮肤 -->
<link rel="stylesheet" href="assets/css/ui.jqgrid.min.css" />
<!-- ace styles 含jqGrid部分样式 -->
<link rel="stylesheet" href="assets/css/ace.min.css" class="ace-main-stylesheet" id="main-ace-style" />

<!-- 自定义样式, 用于覆盖ace.min.css中的部分样式,解决冻结列横向滚动条不显示以及错位问题 -->    
<style>
        .ui-jqgrid .ui-jqgrid-bdiv {
            border-top: 1px solid #E1E1E1;
            overflow-x: auto;
        }
        .frozen-div, .frozen-bdiv {
            background-color: #E4E6E9;/*与网页背景色一致*/
        }
</style>

scripts

<script src="assets/js/jquery-2.1.4.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>

<!-- jqGrid scripts -->
<script src="assets/js/jquery.jqGrid.min.js"></script>
<!-- jqGrid 本地化脚本 相关文件可从jqGrid官网下载 -->
<script src="assets/js/grid.locale-cn.js"></script>

<!-- ace scripts -->
<script src="assets/js/ace-elements.min.js"></script>
<script src="assets/js/ace.min.js"></script>

功能

冻结列

冻结列:锁定部分列在左侧,当横向滚动条移动的时候,被锁定的列不滚动

  1. 设置冻结哪些列 frozen: true
  2. shrinkToFit:false
  3. 然后在加载完成之后调用冻结列方法 setFrozenColumns
<body>
<div style="margin-left:20px">
    <table id="jqGrid"></table>
    <div id="jqGridPager"></div>
</div>
<script type="text/javascript"> 
    
        $(document).ready(function () {
            $("#jqGrid").jqGrid({
                url: 'data.json',
                datatype: "json",
                colNames: ['Category Name', 'Product Name', 'Country', 'Price', 'Quantity'],
                colModel: [
                    { label: 'Category Name', name: 'CategoryName',  100, frozen: true },
                    { label: 'Product Name', name: 'ProductName',  150, frozen: true },
                    { label: 'Country', name: 'Country',  200 },
                    { label: 'Price', name: 'Price',  250, sorttype: 'number' },
                    { label: 'Quantity', name: 'Quantity',  250, sorttype: 'integer' }                  
                ],
                loadonce: true,
                shrinkToFit: false, // 冻结列必须设置此属性为false,否则列会自适应宽度
                 780,
                height: 200,
                rowNum: 15,
                pager: "#jqGridPager"
            });

            $("#jqGrid").jqGrid("setFrozenColumns");
        });

</script>

</body>

未完待续...

工具栏设置

自定义工具栏按钮

标题栏分组

显示行号

自定义grid标题

原文地址:https://www.cnblogs.com/czblogs/p/7401561.html