Генерация на странице

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Аватара пользователя
leonidps
Сообщения: 268
Зарегистрирован: 2011.01.18, 19:40
Откуда: Псков

Генерация на странице

Сообщение leonidps »

Yii2-12.
На странице тривиальная связка ActiveForm+GridView
Пользователь жмет поиск, форма отправляет GET, грид фильтруется, все довольны.
Каждая операция фильтрации сопровождается генерацией элементов формы на странице
например так

Код: Выделить всё

<input type="hidden" name="EntrancesSearch[house_id]" value="7">
<input type="hidden" name="EntrancesSearch[house_id]" value="12">
<input type="hidden" name="EntrancesSearch[house_id]" value="15">
Это зачем?
Или что-то не так
Правила существуют не только для того, чтобы их нарушать.
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Генерация на странице

Сообщение proctoleha »

leonidps писал(а): 2018.02.02, 16:13 Это зачем?
На этот вопрос сможете ответить только вы, когда изучите представление, в котором генерируется форма.

"Материя не возникает из ничего, и не исчезает бесследно" (c)
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Аватара пользователя
leonidps
Сообщения: 268
Зарегистрирован: 2011.01.18, 19:40
Откуда: Псков

Re: Генерация на странице

Сообщение leonidps »

изучить представление - наверное, хорошая идея.
Обратил внимание на другие представления, где реализована фильтрация GridView через GET запрос.
Это может быть коробочная форма "_search", или опция 'filterModel' => $searchModel,или собственная форма фильтрации
Поведение точно такое же - каждый сабмит формы приводит к генерации скрытых инпутов с введенными значениями.
При этом тело GET запроса в адресной строке соответственно растет.
Никаких негативных последствий такого поведения пока не обнаружил, кроме того что если очень стараться то тело запроса превысит допустимый размер и броузер выбросит исключение.
Возможно, что такое поведение - мой частный случай и мне придется бороться в одиночку.
Если Вы заметили что после нескольких сабмитов формы поиска тело запроса в адресной строке растет, то есть все основания открыть "Ctrl+U"
Правила существуют не только для того, чтобы их нарушать.
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Генерация на странице

Сообщение Nerf »

Прямо магия какая-то этот ваш пхп...
action у формы зафиксируйте.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Генерация на странице

Сообщение zelenin »

что-то такое было. не помню с чем связано.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Генерация на странице

Сообщение urichalex »

Наверняка action у формы прописан пустой или Url::current()
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Генерация на странице

Сообщение chesar »

Там по-моему чекбокс начинает творить на виражах
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Генерация на странице

Сообщение zelenin »

мне кажется там к экшну форму параметры клеятся при каждом сабмите. что-то такое
Аватара пользователя
leonidps
Сообщения: 268
Зарегистрирован: 2011.01.18, 19:40
Откуда: Псков

Re: Генерация на странице

Сообщение leonidps »

Наверняка action у формы прописан пустой или Url::current()
Наивно полагал что если опцию

Код: Выделить всё

'action' => ['index'],
пропустить, то волшебник Yii2 подхватит текущий.
Проблема решена, закрываю тему
Благодарю за поддержку
Правила существуют не только для того, чтобы их нарушать.
Закрыто