我有一个 jqgrid,在页脚显示总值。我想将负值的颜色转换为红色。我怎样才能做到这一点?
问问题
5956 次
1 回答
1
如果使用false
作为最后一个参数footerData
的数据将不会被 jqGrid 格式化。因此,您可以使用 HTML 片段<span style="color:red">...</span>
来更改显示数据的颜色。或者,您可以使用 jQuery CSS 框架类ui-state-error
来突出显示文本(请参阅答案)。
如果您仍然需要格式化您可以使用的汇总值$.fmatter.util.NumberFormat
(参见答案或这个)或使用演示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 回答