当拖动和删除列更改其顺序时,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]
发布于 2019-02-25 14:17:14
所以我最后做的是对第二个数组进行排序,同时跟踪排序运动。然后将这些运动按反向顺序应用于第一个数组。这很好,我只需要将数组列表保存到数据库中。
发布于 2019-02-20 21:50:15
我建议您保存列的名称而不是列的索引。看看来自演示的答案,一个例子。它应该解决列的多重重新排序的所有问题。
https://stackoverflow.com/questions/54775865
复制相似问题