Javascript 设置具有特定类型的datatable jquery的列数未知";格式化num";动力?
我想用“formatted num”类型设置datatable的许多列。我不能使用静态方式,因为我不知道列的数量;它们是动态创建的。我怎样才能做到这一点? 以下是一些已知列的方法:Javascript 设置具有特定类型的datatable jquery的列数未知";格式化num";动力?,javascript,php,jquery,datatables,Javascript,Php,Jquery,Datatables,我想用“formatted num”类型设置datatable的许多列。我不能使用静态方式,因为我不知道列的数量;它们是动态创建的。我怎样才能做到这一点? 以下是一些已知列的方法: "aoColumns": [ null, null, { "sType": "formatted-num" }, { "sType": "formatted-num" }, { "sType": "formatted-num" }, { "sType": "format
"aoColumns": [
null,
null,
{ "sType": "formatted-num" },
{ "sType": "formatted-num" },
{ "sType": "formatted-num" },
{ "sType": "formatted-num" }
]
这是我的datatable js:
<script type="text/javascript" charset="utf-8">
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"formatted-num-pre": function ( a ) {
a = (a==="-") ? 0 : a.replace( /[^\d\-\.]/g, "" );
return parseFloat( a );
},
"formatted-num-asc": function ( a, b ) {
return a - b;
},
"formatted-num-desc": function ( a, b ) {
return b - a;
}
} );
$(document).ready(function() {
// Init DataTables
$('#datatable').dataTable({
"bPaginate" : false,
"bJQueryUI" : true,
});
});
</script>
extend(jQuery.fn.dataTableExt.oSort{
“格式化num pre”:函数(a){
a=(a==“-”)?0:a.replace(/[^\d\-\.]/g,”);
返回(a);
},
“格式化数值asc”:函数(a、b){
返回a-b;
},
“格式化num desc”:函数(a、b){
返回b-a;
}
} );
$(文档).ready(函数(){
//初始化数据表
$('#datatable')。datatable({
“bPaginate”:错误,
“bJQueryUI”:没错,
});
});
这是我的html代码:
<table id="datatable" class="display">
<thead>
<tr>
<th>nom</th>
<?php for($i = 0 ; $i < $nbre ; $i++) { ?>
<th><?php echo $nom[$i]; ?></th>
<?php } ?>
</tr>
</thead>
<tbody>
<?php for($i = 0 ; $i < $total ; $i++) { ?>
<tr>
<td><?php echo $totals_ca[$i]['nom']; ?></td>
<?php for($j = 0 ; $j < $nbre ; $j++) { ?>
<td><?php echo $totals_ca[$i][$nom[$j]]; ?></td>
<?php } ?>
</tr>
<?php } ?>
</tbody>
</table>
笔名
您好,谢谢。至少,您缺少了一个
我这样解决的问题:对于($i=0;$i<$column;$i++){$aocolumns[]='{“sType”:“formatted num”}';}$aocolumns=join(“,”,$aocolumns)$aocolumns='['.$aocolumns.]';在js中:“aoColumns”:,参考: