如何在不考虑最后一个空白行的情况下对 jqGrid 进行排序

Posted

技术标签:

【中文标题】如何在不考虑最后一个空白行的情况下对 jqGrid 进行排序【英文标题】:How to sort the jqGrid without considering the last blank row 【发布时间】:2016-07-18 05:16:25 【问题描述】:

我有一个 jqGrid,其中最后添加了一个空白行。

我需要在不考虑最后一个空白行的情况下对网格进行排序。

我怎样才能实现? 请帮忙。

【问题讨论】:

请检查我的回答并告诉我.. 【参考方案1】:

您可以在排序前删除最后一个空白行,然后再排序。这是我的代码,如果它解决了您的问题,请告诉我。

/* button Click */
$('.yourButton').click(function()

        /* get all rows */
        var row =  $('#jqxgrid').actGrid('getrows');

        /* get the last row */
        var datarow = $("#jqxgrid").actGrid('getrowdata', row.length-1);
        if(datarow.Id) /* check weather last row is blank or not */
            /* if blank then delete */
            $('#jqxgrid').actGrid('deleterow', row.length-1);
            
        /* sort the gris */
        $("#jqxgrid").actGrid('sortby', 'FieldName', 'desc');

);

【讨论】:

【参考方案2】:

给空白行一些 id 说 -1。 在 LoadComplete 函数中,在添加之前检查是否存在空白行 ID。

【讨论】:

以上是关于如何在不考虑最后一个空白行的情况下对 jqGrid 进行排序的主要内容,如果未能解决你的问题,请参考以下文章

在不更改原始 RowState 的情况下对数据集中的数据表进行排序

如何在不改变状态的情况下对 redux 操作做出反应

如何在不改变原始数组的情况下对数组进行排序?

如何在不使用 GROUP BY 子句的情况下对行进行分组

如何在不消除坐标的情况下对浮点坐标进行排序? [关闭]

如何在不重新加载网格的情况下将行添加到下一页中的 jqGrid?