49jqGrid 分组 - 分组行折叠

简介: 49jqGrid 分组 - 分组行折叠

groupCollapse选项可以在数据被加载的时候隐藏掉所有的数据,只显示分组的头。

在这个例子中,我们设置了分组的排序分降序。

HTML代码举例

<html>
  <head>
    <title>jqGrid 实例</title>
  </head>
  <body>
    ···代码省略···
    <table id="list485"></table>
    <div id="plist485"></div>
    ···代码省略···
  </body>
</html>

javascript代码举例

$(function(){
  pageInit();
});
function pageInit(){
  var mydata = [
            {id:"1",invdate:"2010-05-24",name:"test",note:"note",tax:"10.00",total:"2111.00"} ,
            {id:"2",invdate:"2010-05-25",name:"test2",note:"note2",tax:"20.00",total:"320.00"},
            {id:"3",invdate:"2007-09-01",name:"test3",note:"note3",tax:"30.00",total:"430.00"},
            {id:"4",invdate:"2007-10-04",name:"test",note:"note",tax:"10.00",total:"210.00"},
            {id:"5",invdate:"2007-10-05",name:"test2",note:"note2",tax:"20.00",total:"320.00"},
            {id:"6",invdate:"2007-09-06",name:"test3",note:"note3",tax:"30.00",total:"430.00"},
            {id:"7",invdate:"2007-10-04",name:"test",note:"note",tax:"10.00",total:"210.00"},
            {id:"8",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"21.00",total:"320.00"},
            {id:"9",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
            {id:"11",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
            {id:"12",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
            {id:"13",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
            {id:"14",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
            {id:"15",invdate:"2007-10-05",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
            {id:"16",invdate:"2007-09-06",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
            {id:"17",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
            {id:"18",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
            {id:"19",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
            {id:"21",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
            {id:"22",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
            {id:"23",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
            {id:"24",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
            {id:"25",invdate:"2007-10-05",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
            {id:"26",invdate:"2007-09-06",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
            {id:"27",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
            {id:"28",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
            {id:"29",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}
          ];
        jQuery("#list485").jqGrid({
          data: mydata,
          datatype: "local",
          height: 'auto',
          rowNum: 30,
          rowList: [10,20,30],
             colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
             colModel:[
               {name:'id',index:'id', width:60, sorttype:"int"},
               {name:'invdate',index:'invdate', width:90, sorttype:"date", formatter:"date"},
               {name:'name',index:'name', width:100, editable:true},
               {name:'amount',index:'amount', width:80, align:"right",sorttype:"float", formatter:"number", editable:true},
               {name:'tax',index:'tax', width:80, align:"right",sorttype:"float", editable:true},    
               {name:'total',index:'total', width:80,align:"right",sorttype:"float"},    
               {name:'note',index:'note', width:150, sortable:false}    
             ],
             pager: "#plist485",
             viewrecords: true,
             sortname: 'name',
             grouping:true,
             groupingView : {
               groupField : ['name'],
               groupColumnShow : [true],
               groupText : ['<b>{0} - {1} Item(s)</b>'],
               groupCollapse : true,
            groupOrder: ['desc']       
             },
             caption: "Initially hidden data"
        });
}

目录
相关文章
|
7月前
|
JavaScript 前端开发 Java
57jqGrid 分组 - 多分组在头部显示求和(新)
57jqGrid 分组 - 多分组在头部显示求和(新)
21 0
|
7月前
|
JSON JavaScript 前端开发
76jqGrid - 分组行
76jqGrid - 分组行
21 0
|
7月前
|
JSON JavaScript 前端开发
78jqGrid - 列分组
78jqGrid - 列分组
20 0
|
7月前
|
JSON JavaScript 前端开发
77jqGrid - 带有汇总页脚的分组
77jqGrid - 带有汇总页脚的分组
18 0
|
7月前
|
JavaScript 前端开发 Java
72jqGrid 分组表头 - 有合并列的样式
72jqGrid 分组表头 - 有合并列的样式
35 0
|
7月前
|
JavaScript 前端开发 Java
51jqGrid 分组 - 远程数据(排序过)
51jqGrid 分组 - 远程数据(排序过)
21 0
51jqGrid 分组 - 远程数据(排序过)
|
7月前
|
JavaScript 前端开发 Java
52jqGrid 分组 - 远程数据(grandtotals排序)
52jqGrid 分组 - 远程数据(grandtotals排序)
21 0
|
7月前
|
JavaScript 前端开发 Java
55jqGrid 分组 - 多分组所有级数求和(新)
55jqGrid 分组 - 多分组所有级数求和(新)
32 0
55jqGrid 分组 - 多分组所有级数求和(新)
|
7月前
|
JavaScript 前端开发
47jqGrid 分组 - 分组表头行配置
47jqGrid 分组 - 分组表头行配置
32 0
|
7月前
|
JavaScript 前端开发 Java
54jqGrid 分组 - 折叠汇总行
54jqGrid 分组 - 折叠汇总行
20 0