jquery jqgrid propery with dot operator

前端之家收集整理的这篇文章主要介绍了jquery jqgrid propery with dot operator前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有点“.”属性的json.运算符在里面.
当我试图渲染我的网格时,它显示为空白(没有任何错误).

这是我的JSON:

{
            "total":1,"page":1,"records":2,"rows":[{
                "id":2110040,"cell":{
                "function.code":"dsadad","service.name":"dsadasda"

                }
            },{
                "id":2115040,"cell":{
                 "function.code":"iuiyuiy","service.name":"iyuiyuiy"

                }
            }
        ]
    }

这是我的colModel

colModel : [ {
        name : 'service.name',search : 'true',editable : true,//index : 'service.name',width : 200,jsonmap : "cell.service.name"           
    },{
        name : 'function.code',sortable:true,//index : 'function.code',jsonmap : "cell.function.code"          
    }],

JSON读者是:

jsonReader : {
        repeatitems : false,root : "rows",cell : "cell",id : "id",page : "page",records : "records"
    },

请帮忙,我在这里失踪了什么?

谢谢!

解决方法

我发现你的问题很有趣.它接近 here所描述的问题,但是在JSON而不是XML的情况下.

问题是jqGrid尝试读取关于obj.cell.function.code而不是obj.cell [‘function.code’]的行.要让jqGrid正确读取数据,您可以使用函数作为jsonmap:

colModel: [
    {
        name: 'service_name',search: 'true',editable: true,width: 200,jsonmap: function (obj) {
            return obj.cell['service.name'];
        }
    },{
        name: 'function_code',sortable: true,jsonmap: function (obj) {
            return obj.cell['function.code'];
        }
    }
]

你如何看待the demo方法工作.

原文链接:https://www.f2er.com/jquery/181200.html

猜你在找的jQuery相关文章