jqgrid:向预定义的格式化列添加图标

jqgrid:向预定义的格式化列添加图标,jqgrid,jqgrid-formatter,Jqgrid,Jqgrid Formatter,fmtr是一种自定义方法,我定义它来处理多种货币 在上面的网格中,我希望在amount列中amount值旁边有一个图像。单击此图像,您将进入另一个页面,该页面将显示金额的详细信息(分解) 因为我已经使用了“currency”格式化程序,所以我不确定是否可以在该列上使用自定义格式化程序。实现这一目标的选择是什么 我想在后缀中添加图像,如下所示: var jqGridModel = [ { name: 'month', index: 'Month', width: 120,

fmtr
是一种自定义方法,我定义它来处理多种货币

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

因为我已经使用了“currency”格式化程序,所以我不确定是否可以在该列上使用自定义格式化程序。实现这一目标的选择是什么

我想在后缀中添加图像,如下所示:

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[3]+“onclick='showDetails'

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

您可以从自定义格式化程序函数调用
currency
格式化程序-参见示例。使用格式化程序的好处在于,您可以访问单元格值和行对象(对于同一行中的其他单元格值)。通过这种方式,您可以将所需的任何ID传递给
onclick
处理程序。

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

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