2016-09-02 5 views
1

Я использую SlickGrid с плагином выбора флажка и плагином для разбивки на страницы. Я хочу только разрешить пользователю выбирать строки для текущей страницы. Я заметил, что slickgrid запоминает значения, которые пользователь выбирает на предыдущей странице. Только когда пользователь выбирает строку на текущей странице, она снимает флажки с строк на предыдущей странице. Можно ли снять отметку со всех строк в событии смены страницы.slick grid - отключить все строки для поискового вызова, сортировки и поиска

Аналогичным образом, если пользователь выполняет поиск, я хочу отменить выбор всех строк.

То же самое при сортировке, отмените выбор всех строк сетки, когда пользователь выполнит сортировку.

Возможно ли это?

ответ

0

Плагин-селектор флажка не предназначен для пейджера. Всякий раз, когда вы устанавливаете флажок, выбранный с помощью плагина, он запоминает индексы строк _selectedRowsLookup сетки и повторно применяет форматирование, когда сетка недействительна. Таким образом, это будут те же строки, которые проверяются/не проверены на каждой странице.

Чтобы достичь того, чего вы хотите, вы должны настроить плагин, где вам нужно:

  1. Добавить флаг/поле isSelected в наборе данных, которые хранят при выборе записи
  2. Установите форматировщик в проверьте dataContext.isSelected вместо _selectedRowsLookup
  3. Измените handleSelectedRowsChanged, чтобы изменить поле isSelected на true или false с правильной ссылкой на текущую страницу.
  4. Для выбора строки текущей страницы, изменить handleHeaderClick только изменить строки, отображаемые с использованием текущего pagingInfo
  5. Чтобы отменить выбор, сбросить isSelected поля лжи и недействительные строки сетки.