0

これで、VF ページにデータテーブルを正常に実装できました。最後の要件が 1 つあります。数値列のいずれかに、負の値を赤と太字で表示する必要があります。私の実装はセールスフォースにあるので、テーブルに使用しています。数値を持つ各値には、いくつかの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

Hehe、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 に答える