jqGrid - 在插入之前修改单元格数据

时间:2014-03-19 06:10:58

标签: jquery jqgrid

我有一个从服务返回的对象数组。我将此数组提供给data的{​​{1}}哈希,并将其数据类型设置为jqGrid。我有一个名为local的属性,其值是一个包含属性PricingCurrency的对象。

现在我需要连接这两个属性并返回结果。我知道我可以使用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之前,有没有办法进行此计算?我知道我可以在整个模型之外进行计算,然后通过它。

1 个答案:

答案 0 :(得分:0)

jsonmap的情况下不会使用datatype: "local"属性。如果您使用datatype: "local"data参数,那么您可以直接为jqGrid提供包含数据项的数组。使用jqGrid所需的数据填充新的空数组时,制作循环并不是一个真正的问题。

如果您仍想将原始数据用作jqGrid的输入,则可以使用非常接近datatype: "jsonstring"的{​​{1}}。 The demo显示了如何使用它。该演示使用以下代码:

datatype: "local"