Javascript 设置具有特定类型的datatable jquery的列数未知";格式化num";动力?

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

我想用“formatted num”类型设置datatable的许多列。我不能使用静态方式,因为我不知道列的数量;它们是动态创建的。我怎样才能做到这一点? 以下是一些已知列的方法:

"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”:,参考: