jqGrid在分组时对列进行排序,考虑分组标题

fcm*_*ine 5 jquery jqgrid jqgrid-asp.net

我有jqgrid.我根据列值对几行进行了分组.在 定义jqGrid的代码的链接部分提供了工作演示

    var preclosingtable = $('#preclosing');
    preclosingtable.jqGrid({
        datatype: 'local',
        data: data.DOCS,
        colNames: ['', 'Documents Received', 'Comments', 'NA', 'DocGroup'],
        colModel: [
        { name: 'Documents', index: 'Documents', align: 'left', sortable: false, editable: false, width: 20 },
        { name: 'DocsReceived', index: 'DocsReceived', align: 'center', sortable: false, editable: true, edittype: 'checkbox', editoptions: { value: "True:False" }, formatter: "checkbox", width: 140 },
        { name: 'Comments', index: 'Comments', align: 'center', sortable: false, editable: true, edittype: "textarea", editoptions: { rows: "3", cols: "16" }, width: 180 },
        { name: 'NA', index: 'NA', editable: true, formatter: 'dynamicText', width: 150, edittype: 'custom', editoptions: { custom_element: radioelem, custom_value: radiovalue} },
            { name: 'DocGroup', index: 'DocGroup', editable: false, width: 1 }
        ],
        rowNum: data.DOCS.length,
        //rowList: [10, 20, 30],
        pager: '#preclosingpagerdiv',
        viewrecords: true,
        sortorder: "asc",
        sortname: 'Documents',
        grouping: true,
        groupingView: {
            groupField: ['DocGroup'],
            groupColumnShow: [false],
            groupDataSorted: true,
            groupOrder : 'asc'
        },
        localReader: {
            id: 'ConfigId'
        },
        shrinkToFit: false,
        height: 'auto',
        loadComplete: function () {
            HideGroupHeaders(this);
        },
        onSelectRow: function (id) {
            preclosingtable.jqGrid('saveRow', previouslyselectedRow, false, 'clientArray');
            previouslyselectedRow = SetJQGridRowEdit(id, previouslyselectedRow, preclosingtable);
        }
    });
Run Code Online (Sandbox Code Playgroud)

以下是我的网格的样子 分组后的jqGrid

问题:是否可以对此网格中的行进行排序,以便最终网格具有以下顺序中的行

  • 阿拉巴马
  • d
  • 缅因州
  • 新泽西州
  • Q
  • 弗吉尼亚州

Ole*_*leg 10

如果我正确理解您的问题,您可以通过在进行分组的列上添加自定义排序功能(请参阅此处,此处此处)来解决您的问题DocGroup:

sorttype: function (cellvalue, rowObject) {
    return cellvalue? cellvalue : rowObject.Documents;
}
Run Code Online (Sandbox Code Playgroud)

结果,具有空的输入数据DocGroup将被排序并按其分组Documents.您将在Fiddle上看到结果

在此输入图像描述