在数据表中创建可变数量的列

时间:2016-03-14 22:49:30

标签: javascript datatables

我正在尝试创建一个表,并且需要在数据表的配置中执行类似的操作:

    $(document).ready(function() {
            var conta_col = document.getElementById("input_x").value;
            var table = $('#dataart').DataTable( {
              ....
              ....  
                "columns": [ 
                    {"width": "10%"},
                    {"width": "35%"},
                    {"width": "10%"},
                    {"width": "6%"},
                    {"width": "5%"},
                    while (conta_col >= 1) {
                        {"width": "5%"};
                        conta_col--;
                    },
                    {"width": "14%"}
                ],
...

它是否可行?感谢的。

1 个答案:

答案 0 :(得分:1)

您提供的值作为数据表中“columns”键的值只是一个数组。

var columns = 
     [ {"width": "10%"}
     , {"width": "35%"}
     , {"width": "10%"}
     , {"width": "6%"}
     , {"width": "5%"}
     ];
while (conta_col >= 1) {
    columns.push( { "width" : "5%" }; )
    conta_col--;
};
columns.push( {"width": "14%"} );
...
var table = ${'#dataart').DataTable( {
   ...
   "columns" : columns,
   ...
} );
...