21

私はjQueryデータテーブルを使用しています。次のようなデータがあります

Column1 Column2 Column3
-----------------------
 AAA    BBB     CCC
 AAA    GGG     YYY
 BBB    ooo     LLL

今、最初の 2 行の column1 に同じ値がありますAAA。それらの行に色を適用したいです。次に、3 行目に別の色を適用します。このように、30 のレコードがあります。これを行うことは可能ですか。 this.私はjQueryデータテーブルを使用しています.よろしくお願いします..

4

3 に答える 3

47

これを実現するには、fnRowCallback (または新しいrowCallback ) を使用します。

$('#example').dataTable({
    "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
        switch(aData[0]){
            case 'AAAA':
                $(nRow).css('color', 'red')
                break;
            case 'BBBB':
                $(nRow).css('color', 'green')
                break;
            case 'CCCC':
                $(nRow).css('color', 'blue')
                break;
        }
    }
});

デモ:フィドル

于 2013-05-03T07:26:20.583 に答える
7

API が最近変更されました。aData[0] の代わりに aData['Column1'] を使用する必要があります。

于 2015-05-19T15:29:18.673 に答える