1
var jqGridModel = [
            { name: 'month', index: 'Month', width: 120, sorttype: "String", hidden: true }, //hidden column
            {name: 'monthID', index: 'MonthID', width: 120, sorttype: "int", formatter: convertToMonthName },
            { name: 'amount', type: "Decimal", index: 'amount', width: 120, sorttype: "float", formatter: 'currency', formatoptions: { decimalSeparator: fmtr[0], thousandsSeparator: fmtr[1], decimalPlaces: 2, suffix: fmtr[3], prefix: fmtr[2]} },
            ];

fmtr是我定义的用于处理多种货币的自定义方法。

在上面的网格上,我想在金额值旁边的金额列内有一个图像。单击此图像后,它将带您进入另一个页面,该页面将显示金额的详细信息(分解)。

由于我已经使用了“货币”格式化程序,我不确定是否可以在该列上使用自定义格式化程序。有哪些选择可以实现这一目标。

我想像这样将图像添加到后缀:

// suffix: fmtr[3] + "<img src='../Content/img/show-detail-icon.png'/> onclick='showDetails'"

但在这种情况下,我不知道如何将月份 ID 传递给 onclick 函数。

4

1 回答 1

1

您可以currency从自定义格式化程序函数调用格式化程序 - 请参阅此答案以获取示例。使用格式化程序的好处是您可以访问单元格值以及行对象(对于同一行中的其他单元格值)。这样您就可以将所需的任何 ID 传递给onclick处理程序。

于 2012-07-23T13:47:55.837 回答