сотни флажков в форме заставляют IE8 реагировать медленно - PullRequest
0 голосов
/ 13 июля 2011

Мы пытаемся показать флажки для 700 +/- опций, которые есть у пользователя. Он предназначен для привязки пользователей к учетным записям для любых целей и задач.

Флажки начинают работать очень медленно в Internet Explorer 8. Firefox, Opera, Safari и т. Д. Работают без проблем.

Есть ли у кого-нибудь способ получше, быстрее и чище (кроме флажков) для этого?

Ответы [ 5 ]

1 голос
/ 19 июля 2011

Мы вернулись к пользователям и показали, что страница отображается как дерьмо, и, в конце концов, они сказали: «Это не проблема»! Итак, мы застряли с 2100 +/- элементами управления: /

0 голосов
/ 13 июля 2011

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

Одно из возможных решений:

1.- Вместо флажков использовать для выбора списков, слева поставить все доступные, справа выбранные

2.- Категоризация и / или деление на несколько шагов

3.- Добавить кнопки addAll и removeAll для каждой страницы / категории

0 голосов
/ 13 июля 2011

Есть ли у кого-нибудь способ получше, быстрее и чище (кроме флажков) для этого?

Я думаю, вы должны Page свои данные в таблице с несколькими страницами. 700 чекбоксов - это UI-Smell с моей точки зрения.

0 голосов
/ 13 июля 2011

Почему вы не используете 10 пользовательских элементов управления с jQuery и отображаете все элементы управления на конвейере.Таким образом, нагрузка на сервер не будет слишком большой, и ваши элементы управления будут асинхронны друг с другом.

Только мои центы на этом ..

0 голосов
/ 13 июля 2011

Есть несколько вариантов:

  1. Используйте элемент управления select. Попробуйте использовать два элемента управления select и скопировать выбранные значения из одного элемента управления в другой. Это более удобно, чем большой мульти-выбор.

  2. Разделите форму на несколько страниц меньшего размера.

  3. Разрешить пользователю заполнять часть формы и загружать дополнительные части через AJAX по мере необходимости.

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