LINUX.ORG.RU

Галочки, страницы и много строк - выберите любые два

 ,


0

1

А клиент просит все три. Кто нибудь доделал?

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

А чтобы не было просто - строк сотни тысяч. И по умолчанию должно быть выбрано. И галочка «выбрать всё»

Конечно, надо чтобы при листании страниц галочки сохранялись. Технически сделать можно, но что с фильтрами? Если изменил фильтры - сбрасывать галочки? Юзер заверещит что не может сначала выбрать одно потом другое. Кнопку «добавить в корзину» и корзину делать низзя

ТЗ выдано именно в таком виде? Делай. Бери деньги. Сиди на телефоне, жди звонка с предложениями доработать дизайн. Бери предоплату. Делай как можно дольше, чтобы помучить заказчика как следует.

Кстати, очень напоминает государственные порталы минздрава.

Irma ★★
()
Последнее исправление: Irma (всего исправлений: 1)

Технически сделать можно, но что с фильтрами?

А что с ними? Добавьте фильтр на колонку с галочками в виде выпадающего списка из трех значений: пустая строка, выбрано, не выбрано.

При пустой строке фильтр выключен и эта колонка не учитываются при фильтрации.

Для простоты представьте что галочки это просто ещё одна колонка значений булева типа true/false со своим фильтром по колонке. Не нужно принимать решение за пользователя, он сам решит фильтровать по выбранным, не выбранным или по всем.

А женщин не слушайте, от них только давление повышается, в разных частях тела.

Obezyan
()

А в чём проблема? Не можешь придумать как сотню тысяч булов хранить?

Технически сделать можно, но что с фильтрами? Если изменил фильтры - сбрасывать галочки?

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

anonymous
()
Ответ на: комментарий от DumLemming

Так и сделаю, только галку «выбрать всё» придётся клиенту отговорить и заменить на что то более конкретное.

Ну это ещё проще - объясните ему что кнопка «Выбрать все» и «пустая строка» в фильтре колонки с галочками это одно и тоже для фильтрации. Ведь если пользователю нужно выбрать все сотни тысяч строк поставив галочки то это равносильно тому что фильтр по колонке отключён и не используется в фильтрации вообще.

Obezyan
()

А что означает «корзину делать нельзя»? Если это будет фактически «корзина», но она не будет отображаться отдельной страницей — это будет корзина? Чисто технически, даже Map<Id, boolean> на фронтенде — это уже корзина, потому что состояние галочек всё равно надо хранить.

static_lab ★★★★★
()