Javascript 在网格中显示数据之前更改数据
我有一个由JSON请求填充的jqGrid,问题是请求以base64编码的数据返回到服务器,我需要在将数据分配给网格之前对其进行解码 基本上我需要这样的东西:Javascript 在网格中显示数据之前更改数据,javascript,jqgrid,encode,Javascript,Jqgrid,Encode,我有一个由JSON请求填充的jqGrid,问题是请求以base64编码的数据返回到服务器,我需要在将数据分配给网格之前对其进行解码 基本上我需要这样的东西: $( "#grid" ).jqGrid( { datatype: "json", colNames: ["id", "Num", "Name", "Code"], colModel: [ { name: "id", index: "id", width: 30, sortable: true, res
$( "#grid" ).jqGrid( {
datatype: "json",
colNames: ["id", "Num", "Name", "Code"],
colModel: [
{ name: "id", index: "id", width: 30, sortable: true, resizable: false },
{ name: "num", index: "num", width: 150, sortable: true, resizable: false },
{ name: "name", index: "name", width: 250, sortable: true, resizable: false },
{ name: "code", index: "code", width: 150, sortable: true, resizable: false },
],
multiselect: true,
width: "760",
height: "100%",
heightMetric: "%",
shrinkToFit: false,
rowNum: 20,
rowList: [20,30,60],
pager: "#pager",
sortname: "id",
viewrecords: true,
sortorder: "asc",
headertitles : true,
caption: "Loading...",
beforeProcessing: function(data){
data = decompress(data); // Like this
}
})
处理前的回调函数
是实现所有所需功能的正确位置。具体实现取决于服务器返回的数据格式。如果使用数据类型:“json”
,则从服务器返回的数据通常是一个序列化为json字符串的对象。jqGrid在内部使用jQuery.ajax
,它自动解码JSON字符串并将其转换回object。因此,beforeProcessing
回调的输入data
参数是从服务器返回的对象。如果您没有使用jqGrid的任何附加jsonReader
选项,那么jqGrid将按照所述的标准格式等待输入数据。因此,您只需根据从服务器返回的输入数据填充数据
对象(行
,页面
,总计
和记录
)的预期属性即可。您没有发布任何从服务器返回的数据示例,因此我无法提供更详细的示例。我一直在寻找。@byoigres:对不起,我不明白您的意思。