【发布时间】:2013-11-29 03:57:26
【问题描述】:
我已经看到了大量关于条件格式的信息,但似乎无法让它发挥作用。当单元格的值(即日期)在过去时,我想将单元格的字体设为红色。
这是我现在所拥有的大致概念:
{
name: 'IsoDate', index: 'IsoDate', align: 'left', sorttype: 'date', datefmt: "m/d/Y",
formatter: function (cellvalue, options, rowobject) { var now = new Date(); if (cellvalue < now) { return '<span class="error">' + cellvalue + '</span>'; } else { cellvalue; } }
}
我似乎无法让它工作。我已经让它返回所有红色值或所有未定义的值。有些字段还没有日期。
如果有任何帮助,我将不胜感激!谢谢!
更新:
这是我使用的最终工作的代码。我实际上是在引用另一列的日期。
cellattr: function (rowid, val, rawObject, cm, rdata) {
var idate = new Date(rawObject['IsoDate']);
return (idate < new Date()) ? ' class = "ui-state-error-text"' : ' class = "field-validation-green"';
}
【问题讨论】:
-
最好使用
rawObject.IsoDate语法而不是rawObject['IsoDate']
标签: jquery jqgrid jqgrid-asp.net