datatables colReorder排序方法与数组从变量
datatables colReorder order method with array from variable
我想获得一个动态生成的数组,并将其传递给colReorder的"order"选项。
下面的代码可以正常运行:
var colOrder = [2,1,0];
$(document).ready(function() {
dataTable = $('#example').DataTable( {
colReorder: true
} );
dataTable.colReorder.order(colOrder);
} );
注意数组colOrder。我可以在dataTables的order选项中为这个静态数组添加一个变量。
当我测试时,让javascript提醒colOrder的内容,我得到:2,1,0(没有括号)
但是,下面的操作不起作用:
HTML:<input id="test" type="hidden" value="2,1,0" />
Javascript: var colOrder = new Array($('#test').val().split(","));
$(document).ready(function() {
dataTable = $('#example').DataTable( {
colReorder: true
} );
dataTable.colReorder.order(colOrder);
} );
当我测试时,让javascript提醒colOrder的内容,我得到:2,1,0(没有括号)——我看不出有什么不同!生成了DataTable,并且colReorder甚至可以工作,但是我为该变量提供的顺序不起作用
我得到以下错误:ColReorder -数组重新排序不匹配已知的列数。跳过。
有人能帮帮我吗?下面是jsfiddle: https://jsfiddle.net/runnerjoe/k47puxux/1/
您的非功能代码正在生成[["2","1","0"]]
,而不是[2,1,0]
。移除new Array
包装器,因为它在另一个数组中嵌套值。您可能还需要将字符串转换为整数:
var colOrder = $('#test').val().split(",").map(function(index) {
return parseInt(index, 10);
});
更新小提琴
相关文章:
- Javascript:OnChange事件,将数组变量传递给另一个函数
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 是socket.io异步的-我需要锁定全局数组/变量吗
- 在Javascript代码中显示PHP数组变量
- 如何在不赋值数组变量的情况下读取数组数据
- 局部数组变量不是数组
- Javascript数组变量的行为不相同
- 正在尝试将Javascript数组变量分配给HTML输入值属性
- JQuery的PHP查询数组变量
- Javascript::如何将关联数组的键获取到数组变量
- 在jsp页面中获取javascript数组变量
- 输出数组变量javascript
- 如何将数组变量从Python插入到Javascript
- 将数组变量传递给函数的下一部分
- 使用 AJAX 调用将数组变量从 JS 传递到 PHP
- d3 本地存储比较数组 .filter 咖啡脚本;数组变量不起作用
- 我们可以更新一个javascript数组变量,而不使用ajax重新加载页面吗?
- 无法使用 JavaScript 将值读入全局数组变量
- 作为“名称”的Javascript数组变量不起作用
- 如何将数组变量合并为对象数组变量