繁体   English   中英

从JSON双引号中删除jqGrid格式化程序

[英]Remove from JSON double quote for jqGrid formatter

我从Web服务的JSON响应中生成了colModel,并且此数据直接绑定到colModel,效果很好。

我的问题是要以某种方式删除或使jqGrid理解“ formatter”中的值是一个函数,我确实知道jqGrid希望它没有双引号,但是我不知道如何从JSON中删除双引号,所以当我将JSON加载到colModel时,实际上会调用该函数。 用双引号不起作用。 我到处找了一天,找不到解决方案(或者删除双qoutes或让jqGrid理解formatter中的值是一个要调用的函数。

目前我有:

 {"editable":true,"edittype":"checkbox","index":"invite","jsonmap":"invite","key":false,"name":"invite","label":"Invite","formatter":**"myfunction"**,"resizable":true,"hidden":false,"search":false,"sortable":true,"width":50,"sorttype":0,"align":"left"},

需要有:

 {"editable":true,"edittype":"checkbox","index":"invite","jsonmap":"invite","key":false,"name":"invite","label":"Invite","formatter":**myfunction**,"resizable":true,"hidden":false,"search":false,"sortable":true,"width":50,"sorttype":0,"align":"left"},

在这方面的任何帮助将不胜枚举!

JSON不允许您引用函数。 因此,您应该使用诸如"formatter": "myFormatter"类的字符串 为了使此类代码正常工作,您应该将定义的myFormatter扩展为$.fn.fmatter对象的方法:

$.extend($.fn.fmatter, {
    myFormatter: function (cellValue, options) {
        // ...
    }
});

将编码此编码作为格式化程序的注册示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM