合并数组移动

时间:2019-02-19 22:24:14

标签: arrays jqgrid

当拖放列以更改其顺序时,jqgrid将触发jqGridRemapColumns,为您提供一系列动作。示例[0,1,5,2,3,4]的最后一个元素已移至第三位置。我想做的是保存会话之间的这些转换,以便可以将列移回到使用remapColumns保留的顺序,该顺序采用一系列转换。

问题在于,remapColumns已通过转换调用,然后在顶部应用了更多转换。由于jqGridRemapColumns不返回具有先前转换的数组,因此仅返回新数组。因此,已保存的数组将被覆盖,并且仅保存最新的转换。

我如何组合两个数组,例如[0,1,5,2,3,4](将最后一个元素移至第三个元素)和[0,2,3,4,1,5](将第二个元素移至倒数第二个元素)以获得[0,5,2,3,1,4]

2 个答案:

答案 0 :(得分:1)

我建议您保存列的名称而不是列的索引。以the demo为例查看the answer。应该可以解决列的多个重新排序问题。

答案 1 :(得分:0)

所以我最后要做的是对第二个数组进行排序,同时跟踪排序运动。然后将这些运动以相反的顺序应用于第一个数组。效果很好,我只需要将数组列表保存到数据库中即可。