2017-11-30 14 views
0

두 행으로 한 수준의 행을 그룹화 할 수 있습니까? 그룹화를 결정하는 두 가지 값이 있습니다. 문제는 특정 그룹화 헤더 만 표시해야한다는 것입니다. 여기 내 코드는 다음과 같습니다.JQGrid groupView

$("#grid").jqGrid({ 

        data: response.d.Data.rows, 

        colModel: [ 
        { name: 'RowNumber', hidden: true }, 
        { name: 'ID_WorkPlace', hidden: false }, 
        { name: 'WorkPlaceName', hidden: false, width: 100,} , //label: '<%= ((BPMISBasePage)Page).ResourceManager.GetString("asp.pages_limits_projectsearch_aspx_projectlist_code")%>', search: true }, 
        { name: 'WorkPlaceCode', hidden: false, width: 70 } , // label: '<%= ((BPMISBasePage)Page).ResourceManager.GetString("asp.pages_limits_projectsearch_aspx_projectlist_name")%>', search: true }, 
        { name: 'WorkPlaceCodeName', hidden: false, width: 70 } , 
        { name: 'ID_ParentWorkplace', hidden: false, width: 70 } , 
        { name: 'ParentWorkPlaceCode', hidden: false, width: 70 } , 
        { name: 'ParentWorkPlaceCodeName', hidden: false, width: 70 } , 
        { name: 'ParentWorkPlaceName', hidden: false, width: 70 } , 

        { name: 'NumberOfEmployeesStayedLeft', hidden: false, width: 70 } , 
        { name: 'ParameterPlain', hidden: false, width: 70 } , 

        { name: 'BaseSalaryValue', hidden: false, width: 70 } , 
        { name: 'ID_EmploymentDynamic', hidden: false, width: 70 } , 
        { name: 'RSBaseSalary', hidden: false, width: 70 } , 
        { name: 'TotalCoefficient', hidden: false, width: 70 } , 
        { name: 'NumberOfMonths', hidden: false, width: 70 } , 
        { name: 'YearlyNetSalaryByEmployee', hidden: false, width: 70 } , 
        ], 

        gridview: true, 
        //rowNum: 19, 
        //pager: '#pager', 
        //multiselect: true, 
        viewrecords: true, 
        loadonce: true, 
        autowidth: true, 
        rowattr: function (rd) { 
         if (rd.UnRead) { 
          return { "class": "jqfoot" }; 
         } 
        }, 
        sortname: 'Code', 
        sortorder: 'asc', 
        headertitles: true, 
        multiSort: true, 
        ondblClickRow: function (rowid, iRow, iCol) { 
         if (rowid) { 
          odDoubleClick(rowid); 
         } 
        }, 
        //altRows: true, 
        //altclass: 'jqGridAltRows', 
        searching: { 
         defaultSearch: 'cn' 
        }, 
        grouping: true, 
        groupingView: { 
         groupField: ["ParentWorkPlaceCode", "RowNumber", "WorkPlaceCodeName"], 
         groupColumnShow: [true, false, false], 
         groupText: [ 
          "<b>{0}</b>", 
          "<b>{0}</b>", //How to hide this? 
          "<b>{0}</b>" //I have to show only this!!! 
         ], 
         groupOrder: ["asc", "asc", "asc"], 
         groupSummary: [true, false, false], 
         groupSummaryPos: ['header', 'header', 'header'], 
         groupCollapse: false 
        } 
       }); 

그리고 여기에는 현재 스크린 샷이 있습니다. enter image description here 내가 원하는 것은 그룹화에서 'RowNumber'에 대한 헤더를 표시하지 않는 것입니다. 가능한가?

답변

1

"RowNumber"+ "WorkPlaceCodeName"과 같이 "RowNumber"+ "WorkPlaceCodeName"그룹에서 하나의 결합 된 필드를 반환하려면 그룹화 된 필드로 groupNumber "+ separator +"WorkPlaceCodeName "그룹을 반환하고 groupingView에서 formatDisplayField를 사용하여" WorkPlaceCodeName ".

+0

감사합니다. 나는 그것이 유일한 해결책이라고 생각합니다. :) – Darman