在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', width: 100, frozen: true },
                    { label: 'Product Name', name: 'ProductName', width: 150, frozen: true },
                    { label: 'Country', name: 'Country', width: 200 },
                    { label: 'Price', name: 'Price', width: 250, sorttype: 'number' },
                    { label: 'Quantity', name: 'Quantity', width: 250, sorttype: 'integer' }                  
                ],
                loadonce: true,
                shrinkToFit: false, // 凍結列必須設置此屬性為false,否則列會自適應寬度
                width: 780,
                height: 200,
                rowNum: 15,
                pager: "#jqGridPager"
            });

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

</script>

</body>

未完待續...

工具欄設置

自定義工具欄按鈕

標題欄分組

顯示行號

自定義grid標題


免責聲明!

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



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