如何在动态创建DataTable JQuery时设置类型aColumns?

时间:2014-08-05 16:33:19

标签: javascript php jquery datatables

我想对我的数据表进行排序但是在数据中浮动并且动态创建了冷却库使其成为复杂的,这是mycode:

<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>

和myhtml:

<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++) { ?>
<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>

设置静态列的类型:

"aoColumns": [
                                        null,
                                        null,
                                        { "sType": "formatted-num" },
                                        { "sType": "formatted-num" },
                                        { "sType": "formatted-num" },
                                        { "sType": "formatted-num" }
                                    ]

我想设置一些数据列的列数为&#34; formatted-num&#34;。我无法使用静态方式,因为我不知道列的数量;它们是动态创建的。我怎么能做到这一点?

0 个答案:

没有答案