2016-07-09 32 views
0

現在、私はテーブルを手動で構築しています。ここにサンプルコードがあります。動的データテーブルのスタイリングデータ行

echo"<tr>"; 
    echo"<td style='width: 10%;word-wrap: break-word;'>$count</td>"; 
    echo"<td style='width: 25%;word-wrap: break-word;' class='center'>{$uName}</td>"; 
    echo"<td style='width: 25%;word-wrap: break-word;' class='center'>{$ufName}</td>"; 
echo"</tr>"; 

は今、私はDataTableのに移動していると、以下のように呼び出します。

$('#activeUserGrid').dataTable({ 
    "order": [[ 1, "asc" ]], 
    "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0, 2 ] }], 
    "aoColumns": [ { sClass: "alignRight" } ], 
     "processing": true, 
     "serverSide": true, 
     "ajax": "getUser.php" 
    }); 

問題は今、たとえば各行のスタイルを設定したいとします。

width: 25%;word-wrap: break-word; 

このスタイルはどこに割り当てられますか。

+0

外部CSSファイルでは、私はここに外部ファイルを呼び出す方法を意味 – 1sloc

+0

:-)してください?私はあなたを得ない?なぜなら、私はそれぞれの無差別な列を制御する必要があるからですか? – user5313398

+0

HTML文書の「」要素で外部スタイルシートを呼び出します。 Cf。 http://www.w3schools.com/tags/att_link_href.asp – 1sloc

答えて

1

classNamecolumnDefsの属性が必要です。また、クラスを適用する列を指定する場合はtargets。このような何か:

$('#table').dataTable({ 
    "columnDefs": [ 
    { className: "my-class-1", "targets": [ 0, 1 ] } 
    { className: "my-class-2", "targets": [ 2, 3 ] } 
    ] 
}); 

この例では、新しい1.10表記有効です。レガシーのために(1.10を事前に)className = sClasstarget = aTarget

詳細:https://datatables.net/reference/option/columns.className

+0

私はこれを設定しました。css td.right { text-align:left; word-break:break-all; white-space:normal; }私はdataTable "columnDefs"のためにこれを持っています:[{className: "right"、 "targets":[0,1,2,3,4]}]間違っている? – user5313398

+0

ブラウザのDevツールで、多分何かがスタイルを無効にしています。 –

+0

こんにちは私は私が何をしたかわからない。。テーブルtd { パディング:8px; 線高さ:18px; text-align:left; vertical-align:top; border-top:1px solid #dddddd; word-wrap:break-word; }私のメインの.cssには、それが動作します。私はそれがdatatableメソッドを介して動作しない理由を知りませんか? – user5313398

関連する問題