jqGrid凍結列


jqgrid凍結列

  凍結列:就是橫向移動表格時,讓某一列保持不動

  做法:

    1.colModel的行要加上屬性: frozen:true。注意:凍結列必須從第一列開始,包括隱藏列

    2.加載jqgrid后需要再加上這句:$("#jq_table") .jqGrid('setFrozenColumns')

     3.也可以加上shrinkToFit: false 屬性 // ture: 按比例初始化列寬度  false: 列寬度使用colModel指定的寬度   ---這里設置為false是當數據為空也能看到凍結效果,可根據實際需求設置

  1     function gridList() {
  2         var $gridList = $("#gridList");
  3         $gridList.dataGrid({
  4             url: "/POM/Order/GetModels?plandate=" + $("#txt_plandate").val(),
  5             height: $(window).height() - 128,
  6             colModel: [
  7                 { label: '主鍵', name: 'Id', hidden: true, frozen: true },//這里
  8                 { label: '訂單號', name: 'OrderCode', width: 130, align: 'left', frozen: true },//這里
  9                 {
 10                     label: '計划日', name: 'PlanDate', width: 80, align: 'left',
 11                     formatter: function (cellvalue) {
 12                         var oldTime = (new Date(cellvalue)).getTime();
 13                         var curTime = new Date(oldTime).format("yyyy-MM-dd");
 14                         return curTime;
 15                     }, frozen: true
 16                 },//這里
 17                 { label: '產品編號', name: 'MaterielNo', width: 70, align: 'left' },
 18                 { label: '產品名稱', name: 'MaterielName', width: 70, align: 'left' },
 19                 { label: '產品型號', name: 'MaterielModel', width: 70, align: 'left' },
 20                 { label: '工藝', name: 'PPRName', width: 60, align: 'left' },
 21                 { label: '工藝', name: 'PPRCode', hidden: true },
 22                 { label: '生產線', name: 'CellName', width: 70, align: 'left' },
 23                 { label: '生產線', name: 'CellCode', hidden: true },
 24                 { label: '狀態', name: 'StatusNameCN', width: 60, align: 'left' },
 25                 { label: '狀態', name: 'Status', hidden: true },
 26                 { label: '類型', name: 'TypeNameCN', width: 60, align: 'left' },
 27                 { label: '類型', name: 'Type', hidden: true },
 28                 { label: '數量', name: 'Amount', width: 60, align: 'left' },
 29                 { label: '完成數量', name: 'FinishAmount', width: 60, align: 'left' },
 30                 { label: '單位', name: 'Uom', width: 60, align: 'left' },
 31                 { label: '前綴', name: 'Column_1', width: 100, align: 'left' },
 32                 { label: '號段開始', name: 'NumberSegmentStart', width: 60, align: 'left' },
 33                 { label: '排序號', name: 'OrderIndex', width: 60, align: 'left' },
 36                 { label: '實際開始時間', name: 'ActualStartTime', width: 80, align: 'left'},
 44                 { label: '實際結束時間', name: 'ActualEndTime', width: 80, align: 'left'},
 52                 { label: '備注', name: 'Memo', width: 80, align: 'left' }
 53             ],
 54             pager: "#gridPager",
 55             sortname: 'CreationTime desc',
 56             viewrecords: true,
 57           184         });
185         jQuery("#gridList").jqGrid('setFrozenColumns');//這里
186         $("#btn_search").click(function () {
187             $gridList.jqGrid('setGridParam', {
188                 url:"/POM/Order/GetModels",
189                 postData: { plandate: $("#txt_plandate").val(),plandate2: $("#txt_plandate2").val() ,materielno: $("#txt_materielno").val(), type: $("#txt_type").val(), status: $("#txt_status").val() }
190             }).trigger('reloadGrid');
191         });
193     }

 


免責聲明!

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



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