0

现在我已经成功地在我的 VF 页面上实现了数据表。我有最后一个要求:我需要在任何数字列中以红色和粗体显示任何负值。由于我的实施是在 salesforce 中,因此我将其用于我的表格。每个具有数值的值都有一些 id。以下是我试图在 javascript 中实现的 -

$('#JustTable PriorEP').each(function()
{ 
var valu = $(this).val();
alert(valu);
if(valu < '0')
   {
        $('#JustTable PriorEP').css('color', 'red');
   }

}); 表 id =“JustTable”,列 id =“PriorEP”。它不起作用。

KK,现在我将代码更改为

          $('#JustTable PriorEP').each(function()
        {   
         var valu = $(this).val();

      if(parseInt(valu) < 0)
      {
          alert(parseInt(valu));
          $(this).css('color', 'red');
      }

  });

警报甚至没有抛出一次

4

1 回答 1

4

呵呵,使用datatables API itslef解决了它。报废了 jquery 并更改了我的数据表初始化,如下所示:

$(document).ready( function() {
$('#example').dataTable( {
"aoColumnDefs": [ {
  "aTargets": [4,5,6,7,8,9],
  "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
     if ( sData < "0" ) {
                      $(nTd).css('color', 'red')
                      $(nTd).css('font-weight', 'bold')
    }
  }
} ]
});
} );

在这里,aTargets 允许您指定要将函数应用于哪些列号。fnCreatedCell 是允许您定义在找到某种类型的数据时应该发生什么的函数,在我的场景中,如果值小于 0,则为粗体和红色

于 2013-06-25T10:17:44.633 回答