Как выбрать все строки GridView?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Saniek
Сообщения: 8
Зарегистрирован: 2012.07.23, 08:39

Как выбрать все строки GridView?

Сообщение Saniek »

Всем привет.

Стоит такая задача: нужно по клику на заголовок CheckboxColumn иметь возможность выбрать не только строки на текущей странице, но и вообще все из таблицы.
Например, у меня пагинация по 25 строк, всего строк в таблице 100.
Так вот мне надо одним кликом выбрать все 100 и выполнить групповую операцию.
Вот здесь https://stackoverflow.com/questions/332 ... dview-yii2 писали, что разработчики Yii хотели внедрить эту фичу еще в 2015 году, но похоже так и не сделали, судя по исходникам.

Делал ли кто-нибудь подобное и как?
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Как выбрать все строки GridView?

Сообщение futbolim »

Добавьте своё hidden поле
Saniek
Сообщения: 8
Зарегистрирован: 2012.07.23, 08:39

Re: Как выбрать все строки GridView?

Сообщение Saniek »

Тоже думал об этом, но вдруг есть встроенная функция или другое решение.
Если я правильно понимаю, со скрытым полем надо передавать состояние фильтров?
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Как выбрать все строки GridView?

Сообщение vitalik1183 »

А не проще просто кнопку добавить "Удалить все записи"?
Yii2!
Saniek
Сообщения: 8
Зарегистрирован: 2012.07.23, 08:39

Re: Как выбрать все строки GridView?

Сообщение Saniek »

Не проще, т.к групповых операций ни одна.
Т.е для каждой операции придется делать две кнопки: сделать выделенное и сделать все.
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Как выбрать все строки GridView?

Сообщение slo_nik »

Saniek писал(а): 2017.10.27, 12:45 Не проще, т.к групповых операций ни одна.
Т.е для каждой операции придется делать две кнопки: сделать выделенное и сделать все.
Ну так сделайте две кнопки. Одну для выделенных, вторую для всех записей.
Saniek
Сообщения: 8
Зарегистрирован: 2012.07.23, 08:39

Re: Как выбрать все строки GridView?

Сообщение Saniek »

У меня уже сейчас 4 групповые операции, т.е надо 8 кнопок.
Вариант с Выбрать все изящнее.
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Как выбрать все строки GridView?

Сообщение futbolim »

Saniek писал(а): 2017.10.27, 09:22 Тоже думал об этом, но вдруг есть встроенная функция или другое решение.
Если я правильно понимаю, со скрытым полем надо передавать состояние фильтров?
Нет. В hidden поле булевое значение.
Фильтры параллельно
Аватара пользователя
t9221823420
Сообщения: 37
Зарегистрирован: 2017.08.23, 10:52
Контактная информация:

Re: Как выбрать все строки GridView?

Сообщение t9221823420 »

если предполагается, что конечные пользователи не совсем деревянные, то сделайте через triple state checkbox https://stackoverflow.com/a/4724216.

ну или всплывающий тултип при нажатии с "выбрать все существующие строки"
Ищу работу: https://goo.gl/WuGz1q
GitHub: https://goo.gl/2XAqy5
Резюме на HH (рус):https://goo.gl/Ay3YmC
Резюме на HH (eng):https://goo.gl/gxyd1X

Стоимость работ: от $25 час

тел/vbr/wsp: 79221236438
skype/tlgrm: t9221823420
email: t9221823420@gmail.com
Ответить