如何解决传递数组作为参数不起作用
我正在使用DataTables.js,并希望将数组作为参数传递:
这段代码有效(请参见columnDefs):
p_symbol p_volume p_exchange ... p_volume.2 p_volume.3 p_volume.4
0 A 5000 NYS ... 3000 4000 5000
1 B 4000 ASE ... 3000 4000 5000
2 C 3000 PSE ... 3000 4000 5000
3 D 2000 NAS ... 3000 4000 5000
4 E 1000 NYS ... 3000 4000 5000
[5 rows x 8 columns]
但是这段代码不起作用(请参见columnDefs):
创建数组
var table = $('#html_table').DataTable({
paging: false,language: {
searchPlaceholder: "e.g.: .msg,AU2019-00XX",search: "Filter Results"
},order: [
[response.order_by_column,response.order_by]
],columnDefs: [
{ width: 70,targets: 0 },{ width: 50,targets: 1 },targets: 2 },{otherStuff...},{otherStuff...}
]
创建数据表
html_col_width = []
for(i=0; i<response.html_col_width.length; i++){
html_col_width.push({
"width": response.html_col_width[i],"targets": i
})
}
为什么不能将“ html_col_width”作为参数传递?
解决方法
由于html_col_width
数组的每个元素应该是columnDefs
数组的单独元素,因此可以使用传播语法将其合并到数组中:
columnDefs: [
... html_col_width,{ otherstuff...},{ otherstuff...}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。