现在我已经成功地在我的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');
}
});
即使一次
,警报也不会被抛出答案 0 :(得分:4)
呵呵,用datatables API解决了它的问题。废弃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则为粗体和红色