2016-07-09 21 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>"; 

现在,我已经进入数据表,做如下的调用。

$('#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文档的''元素中调用外部样式表。参看http://www.w3schools.com/tags/att_link_href.asp – 1sloc

回答

1

您需要columnDefs的属性className。另请参见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; 空格:正常;我有这个dataTable“columnDefs”:[{className:“right”,“targets”:[0,1,2,3,4]}],但我没有看到类的影响可能会有什么错了? – user5313398

+0

在您的浏览器检查的开发工具中,也许有些东西是重写样式。 –

+0

嗨我不知道我做了什么,我把.table td padding:8px; line-height:18px; text-align:left; vertical-align:top; border-top:1px solid #dddddd; 自动换行:断字; }在我的主要.css然后它的作品。我不知道为什么它不能通过数据表方法? – user5313398