jqgrid があり、フッターに合計値が表示されています。負の値の色を赤に変換したい。どうやってやるの?
質問する
5956 次
1 に答える
1
false
データの最後のパラメータとして使用するとfooterData
、jqGrid によってフォーマットされません。<span style="color:red">...</span>
したがって、表示されるデータの色を変更するなどの HTML フラグメントを使用できます。または、jQuery CSS Framework クラスを使用ui-state-error
して、テキストを強調表示することもできます (回答を参照してください)。
それでもサマリー値をフォーマットする必要がある場合は、使用できる$.fmatter.util.NumberFormat
(回答またはthis oneを参照) またはデモのformatter
ようなメソッドを使用します
使用する
footerrow: true,
loadComplete: function () {
var $self = $(this),
sum = $self.jqGrid("getCol", "amount", false, "sum"),
i,
iCol = $("#" + $.jgrid.jqID(this.id) + "_" + "amount")[0].cellIndex, // get index of "amount" column
sumFormatted = this.formatter("", sum, iCol);
$self.jqGrid(
"footerData",
"set",
{
invdate: "Total:",
amount: sum < 0 ? "<span style='color:red'>" + sumFormatted + "</span>": sum
},
false
);
}
于 2013-10-08T10:05:39.377 に答える