我有一个从服务返回的对象数组。我将此数组提供给data
的{{1}}哈希,并将其数据类型设置为jqGrid
。我有一个名为local
的属性,其值是一个包含属性Pricing
和Currency
的对象。
现在我需要连接这两个属性并返回结果。我知道我可以使用Price
访问这个嵌套结构,stackoverflow上的一些旧线程表明jsonmap
哈希也可以是一个函数。但是,根据文档(jqGrid ColModel docs),jsonmap
只接受一个字符串,当我尝试将其分配给函数时,我的输出也只是呈现[object object]。可能是旧的方法不再适用。
jsonmap
示例数据:
{
name: 'Pricing', jsonmap: function (item) {
return (item.Price + ' ' + item.Currency).toString();
}, index: 'Pricing', width: 90, sorttype: "int"
}
我的问题是,在将值传递给jqGrid之前,有没有办法进行此计算?我知道我可以在整个模型之外进行计算,然后通过它。
答案 0 :(得分:0)
jsonmap
的情况下不会使用datatype: "local"
属性。如果您使用datatype: "local"
和data
参数,那么您可以直接为jqGrid提供包含数据项的数组。使用jqGrid所需的数据填充新的空数组时,制作循环并不是一个真正的问题。
如果您仍想将原始数据用作jqGrid的输入,则可以使用非常接近datatype: "jsonstring"
的{{1}}。 The demo显示了如何使用它。该演示使用以下代码:
datatype: "local"