2009-06-27 4 views
0

У меня есть ретранслятор, который отображает данные из базы данных, каждый элемент имеет флажок, который используется для «отметки» элементов для удаления и т. Д. (В базе данных для chekbox нет элемента).Repeater pagination with checkboxes issue

Поскольку я использую разбиение на страницы (на уровнях доступа к данным и представлениях), невозможно сохранить значения флажков между перемещениями страниц.

Как я могу решить эту проблему?

ответ

0

Способ, которым я решил это в прошлом, состоит в том, чтобы иметь обработчик на флажке, который возвращает AJAX на сервер, чтобы сохранить состояние этого флажка, когда он переключен. Эта информация сохраняется в сеансе пользователя. Во время пейджинга я проверяю состояние для каждого флажка и устанавливаю его соответствующим образом, когда страница отображается. Любые действия, зависящие от состояния флажка, используют информацию из сеанса. После завершения действия я удаляю состояние из сеанса. Вам также придется выяснить, как вы хотите справиться с этим в отношении навигации по страницам.

+0

Что вы подразумеваете под «Вам также нужно выяснить, как вы хотите справиться с этим в отношении навигации по страницам».? – 2009-06-27 14:55:41

+0

Как вы хотите обработать состояние флажка, когда пользователь переходит на другую страницу? Должно ли государство сохраняться между разными страницами или должно быть сброшено? Если вы продолжаете его, вам нужно будет проверить состояние, когда вы загружаете начальную страницу. Если вы не хотите, чтобы он сохранялся, вам нужно проверить загрузку начальной страницы и удалить любые ранее существовавшие данные, чтобы они соответствовали тому, что отображается. – tvanfosson

+0

... когда вы снова вернетесь на страницу, я имею в виду. – tvanfosson