带有数据表 JavaScript 的动态列
Dynamic columns with Datatables javascript
js 以显示 JSON 文件。我提取我的列的名称并构建一个这样的数组:
columns = ["Date", "C2R", "CM", "Total"]
我的 sTitle 和 mData 具有相同的名称,所以我尝试这样做但失败了。
jQuery('#result_example').dataTable( {
"data": result_table,
"columns": [
jQuery.each(columns, function(i, value){
//console.log(value); which give ["Date", "C2R", "CM", "Total"]
{ "sTitle": + value + , "mData": + value + },
})
],
paging: true,
searching: false,
"bInfo" : false
} );
目标是得到这样的结果:
jQuery('#result_example').dataTable( {
"data": result_table,
"columns": [
{ "sTitle": "Date" , "mData": "Date" },
{ "sTitle": "C2R" , "mData": "C2R" },
{ "sTitle": "CM" , "mData": "CM" },
{ "sTitle": "Total" , "mData": "Total" }
],
paging: true,
searching: false,
"bInfo" : false
} );
您可以在
外部构建一个对象,然后在内部使用它dataTable
var clmns = [];
jQuery.each(columns, function(i, value) {
clmns.push({ "sTitle": value, "mData": value}); // push it in
});
jQuery('#result_example').dataTable({
"data": result_table,
"columns": clmns, // use it here
paging: true,
searching: false,
"bInfo": false
});
问题:
当你执行你的数据表代码时,它不会得到列名,因为你稍后会提取它,但此时数据表代码已经执行,所以你可以做的是jQuery.map()
创建一个数组,里面填充了columns
数组每次迭代的对象:
var colData = $.map(columns, function(colName) { // creates an array
return { "sTitle": colName, "mData": colName};// fills with js objects
});
jQuery('#result_example').dataTable( {
"data": result_table,
"columns":colData, //<---------you can pass it here.
// other code as is
});
相关文章:
- 动态Javascript表单不起作用
- 从脚本中的动态(javascript)网页获取信息
- 创建动态javascript对象
- HTML 5 帮助.使用websql数据库中的动态javascript渲染选项
- 更改动态 JavaScript 数据
- 将动态javascript变量附加到HTML标记.InnerHTML&insertAdjacentHTML都不正
- addEvenListener不'我不研究动态javascript
- 使用加载时的Codeigner动态javascript->看法
- JSON动态Javascript解析”;未定义”;
- jsf应用程序中的动态javascript
- UpdatePanel中自定义控件内的动态javascript
- 使用wro4j创建动态javascript捆绑包
- 如何在PHP中包含动态Javascript页面的静态HTML结果
- 动态JavaScript与rail一起徘徊
- 在 Symfony 2 中生成动态 JavaScript 的正确方法
- For 循环中的动态 Javascript 条件
- 如何确定调用动态 JavaScript 文件的页面和 ASP.net 中的用户
- 是否可以缓存具有指向动态JavaScript的链接的HTML页面
- 动态 javascript,用于检测复选框是否被选中并禁用相应的输入字段
- 如何制作具有键和值组的动态JavaScript数组