2009-06-24 2 views
0

У меня есть отчет с разбиением на страницы, который отображает 20 записей за раз. Всего 600 записей.Check All Checkbox with Pagination

В этом отчете у меня также есть столбец флажка для каждой записи. Исходя из этого, мои запросы следующие:

1) Я хочу включить функцию «Проверить все», поэтому на основе моего сценария, который отображает 20 записей (всего 600 записей в целом), когда я нажимаю «Проверить» Все ", я бы действительно хотел проверить все 600 записей, а не только 20 на разбивку на страницы.

Это возможно с javascript, так как общее количество записей будет отличаться? Если да, любая помощь будет оценена по достоинству?

2) То же понятие, как точки (1), если у меня есть кнопка «Отправить», я на самом деле хочу, чтобы подтвердить, что все 600 записей были проверены, даже если я смотрю только на 20 записей, в то время

Возможно ли это? Если да, любая помощь будет оценена по достоинству?

Спасибо. Тони.

+0

Какие все действия вы выполняете после проверки? – rahul

+0

Когда пользователь отправляет флажки для всех флажков, некоторые поля в каждой записи обновляются и обрабатываются. – tonyf

ответ

2

Если вы хотите, чтобы javascript выполнял эту функцию, все ваши флажки должны отображаться на экране.

1

Если вы действительно хотите, чтобы ваш флажок «Проверить все» означает проверку всех страниц, тогда рекомендуется проверить его на стороне сервера.

например.

<ul> 
    <li><input type='checkbox' name='item_ids[]' value='1'/>Item 1</li> 
    <li><input type='checkbox' name='item_ids[]' value='2'/>Item 2</li> 
    <li><input type='checkbox' name='item_ids[]' value='3'/>Item 3</li> 

    <li><input type='checkbox' name='check_all' value='check_all'/></li> 

</ul> 

Имейте в виду, конечно, что «проверка» окна, которые пользователь не может видеть означает, что они не могут выбрать все, а затем удалить отдельные из них. Это также несколько противоречит интуиции, чтобы проверять все страницы. Большинство реализаций такого рода влияют только на страницу, которую вы просматриваете в данный момент. Возможно, я использовал бы другой элемент управления (отдельную кнопку) для такого рода функций.

1

imo это может быть не то, что пользователь ожидает, и как мы все знаем, что золотое правило юзабилити - не удивлять пользователя. Я бы предложил кнопку или ссылку, в которой очень четко указано, что это действие будет «выбирать все, и со всеми, я имею в виду все записи по всем страницам».

Еще одно возможное решение, которое я видел много, - это ссылка, которая говорит «показать все на одной странице». После того, как пользователь щелкнул и страница перезагрузилась всеми записями, и без разбивки на страницы они могут выбрать все.

Но для ответа на ваш вопрос мне нужна дополнительная информация. Является ли страничное серверное? Или сервер фактически обслуживает 600 записей, но они нарезаны и нарезаны кубиками на 20/20 кусков на клиенте?