Kendo Grid for Angular - проблема с выбором строк, разбиением на страницы и сортировкой для совместной работы - PullRequest
0 голосов
/ 12 декабря 2018

Я использую сетку Kendo UI в приложении Angular 5.Мой клиент хотел бы иметь возможность комбинировать разбиение по страницам, сортировку и возможность выбирать несколько строк в сетке.Я прошел через документы, и у меня возникли проблемы с тем, чтобы все эти функции работали и / или играли вместе.Самое близкое, что я получил, - это возможность выбирать строки и выбирать эти строки со страницы на страницу.Проблема возникает, когда я добавляю функцию сортировки.В моем примере (https://stackblitz.com/edit/angular-efseq7), если я выбираю строку на первой странице, смотрю на другие страницы, а затем возвращаюсь на первую страницу, выбирается та же строка. Но, когда я изменяю сортировку, строка становится невыбранной.Но, если я вернусь к обычной сортировке, строка будет выделена снова, как по волшебству, но не весело и не забавно.

Я пропускаю здесь шаг?

Спасибо, Джеймс

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Проблема заключалась в том, что (согласно документации Kendo) я использовал ключ (определенный в методе mySelectionKey), который представлял собой комбинацию pk для моей сущности и текущего индекса строки.Когда я отсортировал сетку, индексный номер изменился, и мой список выбранных ключей больше не соответствовал.Я изменил код, чтобы использовать только PK объекта, и он работает.

0 голосов
/ 13 декабря 2018

Полагаю, вам нужно использовать событие dataStateChange, как показано в этом примере .Он обрабатывает все события сам по себе: фильтрует, сортирует, пропускает и т. Д. Вы можете видеть, как я обрабатываю это в моем проекте .

...