Vas*_*R.P 8 css php ajax jquery datatables
我正在使用数据表显示数据库表值.我这样做是使用ajax方法.这是代码
$('#example1').dataTable( {
"bProcessing": true,
"sAjaxSource": "filename.php",
"bJQueryUI": true,
"sPaginationType": "full_numbers"
} );
Run Code Online (Sandbox Code Playgroud)
filename.php的输出是
{ "aaData": [["1","<input type='checkbox' name='user'> Test Name","Leader","35"]] }
Run Code Online (Sandbox Code Playgroud)
HTML代码是
<table cellpadding="0" cellspacing="0" border="0" class="display tablehead" id="example1">
<thead>
<tr class="colhead newbg">
<th width="17" align="center">No</th>
<th width="194" align="left">User</th>
<th width="56" align="left">Role</th>
<th width="31" align="right">AGE</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
在上面的html中,您可以看到第一列是居中对齐的,接下来的两列是左对齐的,最后一列是右对齐的.但在数据输出中,所有都是中心对齐的.我试着使用以下内容
{ "aaData": [["<div align='center'>1</div>","<div align='left'><input type='checkbox' name='user'> Test Name</div>","<div align='center'>Leader</div>","<div align='right'>35</div>"]] }
Run Code Online (Sandbox Code Playgroud)
现在我得到了正确的显示,但按年龄排序则不正确.请帮忙.谢谢
Nic*_*tti 10
我认为你应该做一些事情(使用aoColumns):
$('#example1').dataTable( {
"bProcessing": true,
"sAjaxSource": "filename.php",
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"aoColumns": [
{"sClass": "center"},
{"sClass": "left"},
{"sClass": "left"},
{"sClass": "right"},
} );
Run Code Online (Sandbox Code Playgroud)
然后定义正确的CSS类
.right{
align: right;
}
.left{
align: left;
}
.center{
align: center;
}
Run Code Online (Sandbox Code Playgroud)
通过这种方式,数据表处理将类附加到元素,并且排序正常工作.当然使用第一个JSON
| 归档时间: |
|
| 查看次数: |
10948 次 |
| 最近记录: |