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

时间:2017-11-16 09:00:53

标签: jquery jqgrid

是否可以从我的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"但我需要"不"。

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

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

如果您的数据仅来自服务器,并且您想从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或local数据类型参数,您将需要查询数据参数

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

或使用getRowData中的第二个参数返回数据数组

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