如何实现jqgrid的数据二次封装解析

问题引入:
当实现页面加载表格的时候,出现了后端数据不是那种你想要的形式,比如说:
你想要的是这样的:

var resultData = {
    "data":[
        {
            "id":1,
            "name":"hhh"
        },
        {
            "id":2,
            "name":"hhh"
        }
    ],
    "page":5,
    "countNum":500,
    "currentPage":3
}

但是后端又考虑到他那边数据格式的完整统一性,所以给你返回了这样的一些数据

{
    "status":200,
    "data":{
        "colsData":[
            {
                "id":1,
                "name":"hhh"
            },
            {
                "id":2,
                "name":"hhh"
            }
        ],
        "page":5,
        "countNum":500,
        "currentPage":3
    },
    "message":"success"
}

这个时候你想又不是静态本地赋值,是通过ajax请求而来的数据,那么在这个我就给大家安利一个

jsonReader

这个具体的应用如下:

jsonReader : {
	root: "data.colsData",
    page: "data.page",
    total: "data.currentPage",
    records: "data.countNum",
    repeatitems:false
},

主要的目的就是实现数据的二次封装的解析,就不一定说要返回data,可以相对来说更加灵活。

希望这个给大家带来一些小小的帮助!!!!

你可能感兴趣的:(前端开发)