Объединить движения массива - PullRequest
0 голосов
/ 20 февраля 2019

При перетаскивании столбцов, меняющих их порядок, 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 голосов
/ 25 февраля 2019

Итак, в итоге я отсортировал второй массив, отслеживая движения сортировки.Затем применяем эти движения в обратном порядке к первому массиву.Это работает довольно хорошо, и мне нужно только сохранить список массивов в базе данных.

0 голосов
/ 21 февраля 2019

Я бы порекомендовал вам сохранять имена столбцов вместо индексов столбцов.Посмотрите демо из ответа и пример.Это должно решить все проблемы с многократным переупорядочением столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...