• 在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标题

  • 相关阅读:
    CSP-S2019游记
    BZOJ4668 冷战
    [ZJOI2007]仓库建设
    CF833B The Bakery
    决策单调性优化DP+分治优化决策单调性
    穿越栅栏 Overfencing
    控制公司 Controlling Companies
    派对灯 Party Lamps
    CSP2019总结
    差分约束
  • 原文地址:https://www.cnblogs.com/czblogs/p/7401561.html
Copyright © 2020-2023  润新知