数据表:通过循环动态创建列属性
DataTables: Creating column properties dynamically through a loop
我已经成功实现了DataTables (version 1.10+)插件,我使用下面的代码片段来定义列:
"columns": [
{"width" : "25%", "orderSequence": [ "desc", "asc" ]},
{"width" : "25%", "orderSequence": [ "desc", "asc" ]},
{"width" : "25%", "orderSequence": [ "desc", "asc" ]},
{"width" : "25%", "orderSequence": [ "desc", "asc" ]}
],
我的问题是,现在我总是要定义这些属性的列的数量,我在我的表中使用。这里,我有4列,因此有4个性质。由于我想在多个表中使用我的代码,但是具有不同数量的列,我希望通过基于列数量的循环动态创建此代码块。
这通常是可能的吗?有人可能有解决方案吗?任何帮助都是感激的!!
function DataTableRowsDefs(columnCount)
{
// create the object and the 1st row
var cols = "columns" : [{"width" : "25%", "orderSequence": [ "desc", "asc" ]}];
// repeat for every element after that
for (i = 1; i < columnCount; i++) {
cols.columns.push({"width" : "25%", "orderSequence": [ "desc", "asc" ]});
}
// return array
return cols;
}
// call function:
DataTableRowsDefs(4);
编辑
纠正冗余
function DataTableRowsDefs(columnCount) {
// create a single column
var column = {
"width": "25%",
"orderSequence": ["desc", "asc"]
};
// create the object and add the 1st column
var jsonColumns = {
"columns": [column]
};
// repeat for every column after that
for (i = 1; i < columnCount; i++) {
jsonColumns.columns.push(column);
}
// return array
return(jsonColumns);
}
// call function:
DataTableRowsDefs(4);
相关文章:
- 创建属性值数组,其中属性名称以特定字符串结尾
- Do let语句在全局对象上创建属性
- 如何在 javascript 中为策略设计模式创建属性
- 如何在 JavaScript 中基于另一个对象动态创建属性和对象
- 在运行时为对象创建属性
- Javascript对象:动态创建属性和属性名称
- Javascript对象属性-如果不存在,则创建属性
- 如何在使用纯js创建属性时执行某些操作
- 自动创建属性不起作用
- TypeError:无法创建属性'mapTypeId'在字符串'无法加载映射'流星错误
- 可以在任何地方用Javascript创建属性吗?
- 什么时候在当前对象和原型上创建属性?
- 在文字对象中创建属性
- 使用JSON从对象数组创建属性数组
- 如何创建属性
- 如何使用JavaScript在SVG中创建属性
- 当ngAnnotate说“不能创建属性'$methodName'..”是什么意思?
- 无法创建属性'选择'在字符串'信息技术'angularjs
- 在ng模型中动态创建属性
- 如何在ng重复作用域内创建属性