jqgrid guriddo - 如何在处理后获取所有数据

jqgrid guriddo - how to get all data after processed

是否可以 return 我的 jqgrid 中的所有数据?

这项工作很好,但我只得到清晰的数据。

this.element.jqGrid('getRowData')

例如,我的列已通过设置获得批准:

   {
        editoptions: {value: "t:Yes;f:No;null:No"},
        value: "t:Yes;f:No;null:No",
        edittype: "select",
        formatter: "select",
        index: "approved",
        label: "Approved",
        name: "approved",
        resizable: false,
        search: false
    }

当我使用 "getRowData" 时,我得到此列的值 "f" 但我需要 "No".

我查看了文档,但没有找到只处理清晰数据后给我数据的方法。

有办法吗?

如果您的数据仅来自服务器并且您想从 select 获取文本,您将需要定义您自己的自定义格式化函数。像这样:

{
        editoptions: {value: "t:Yes;f:No;null:No"},
        value: "t:Yes;f:No;null:No",
        edittype: "select",
        formatter: "select",
        unformat : function( cellval, options, cell) {
            return cellval;
        },
        index: "approved",
        label: "Approved",
        name: "approved",
        resizable: false,
        search: false
    }

并在您的代码中使用 getRowData

如果是 loadonce true 或本地数据类型参数,您将需要查询数据参数

$("#jqGrid").jqGrid('getGridParam', data);

或者使用 getRowData 中的第二个参数到 return 数据数组

this.element.jqGrid('getRowData', true);