在动态绑定中应用 JQgrid formatoptions

Apply JQgrid formatoptions in dynamic binding

我正在使用从 WCF 服务返回的 JSON 数据动态创建 JQgrid。所有单值属性(如名称、可编辑等)都已成功绑定。但我需要对网格中显示的值应用货币格式。 为此,我设置了 formatter: currency 并且为了添加 formatoptions,我使用了带有前缀的 class 作为其成员并将其值设置为 '$' 。在输出表单中,选项显示为 "formatoptions":[{"prefix":"$"}] 但无法在网格上设置。还尝试使用简单的字符串文本 "formatoptions":"{prefix: $}" 但没有成功。

模型的完整JSON格式为:

{\"name\":\"month\",\"editable\":true,\"width\":\"100\",\"formatter\":\"currency\",\"hidden\":false,\"align\":\"right\",\"formatoptions\":\"{prefix: $}\"}]"}

在使用返回 JSON 数据的 WCF 服务动态创建列和列模型时,您能否帮助在 JQgrid 上应用格式选项。

谢谢

"formatoptions":"{prefix: $}""formatoptions":[{"prefix":"$"}]都错了。正确的用法是 "formatoptions":{"prefix":"$"}.

已更新:您的演示使用 错误的 数据 formatoptions 属性:

\"formatoptions\":\"{\\"prefix\\":\\"$\\"}\"

对应字符串 '{"prefix":"$"}' 而不是

\"formatoptions\":{\"prefix\":\"$\"}

对应对象{"prefix":"$"}

数据修复解决了问题。参见 https://jsfiddle.net/oyavoe00/1/