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'"

しかし、この場合、monthIDをonclick関数に渡す方法がわかりません。

4

1 に答える 1

1

currencyカスタムフォーマッタ関数からフォーマッタを呼び出すことができます。例については、この回答を参照してください。フォーマッタを使用することの良い点は、セル値と行オブジェクト(同じ行の他のセル値)にアクセスできることです。そうすれば、必要なIDをonclickハンドラーに渡すことができます。

于 2012-07-23T13:47:55.837 に答える