是否可以从我的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"但我需要"不"。
我查看了文档,但我没有找到只处理完清晰数据后给我数据的方法。
有办法做到这一点吗?
答案 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);