Максим Тимофеев, наверное так и буду делать. Все формы в отдельные файлы, разложить по директориям, чтобы было легче искать.
Создать отдельный контролер для обработки форм. Или это уже будет лишним?
Максим Тимофеев, дело в том, что в layouts-e куча форм и другого html, надо привести это всё в порядок.
Да, кнопка "создать" должна быть на всех страницах, их мало, но всё-таки.
Наверное будет лучше сделать как предложили здесь, а сами файлы для формы просто положить в отдельную директорию в frontend/views...
SoGood96, тогда совсем непонятно.
Вы пишите, что хотите добавить поле в виде выпадающего списка, теперь говорите о данных из базы...
Что же Вы в конечном счёте хотите получить?
Denis, я в курсе, что js ничего не передаёт))) Но смутная мысль была, что вызвать как-то js код при помощи jsExeptions, вернуть id, а в init() попытаться обработать))))
Denis, а никакого варианта нет, чтобы при помощи js или как-то ещё передать параметр при вызове виджета?
Вот сюда <?= SaleForm::widget(['id' => $id])
Что-то типа, клик на "редактировать", получение id, передача в параметр и после обработка в public init().
Пробовал притянуть за уши yii\web\JsExpression(), но тяму не хватило)))
Максим Тимофеев, в любом случае без запросов к базе не обойтись?
Может тогда вообще нет смысла переносить форму в виджет?
Получается, что если сделать виджетом, то он пригодится только для того, чтобы вызвать форму при клике "подать объявление". При редактировании всё равно надо будет отправлять ajax запрос на сервер.
То есть, в каждой отдельной модалке уже подгружена форма с заполненными полями для редактирования?
Сейчас и так через ajax получаю форму.
Подставлять id в форму да, без проблем, а как с остальными данными?
KevinSmash, я Вас правильно понял, Вам надо, чтобы при смене значения календаря в ячейке gridview сохранялось выбранное значение постоянно, не только для поиска и фильтрации?
У Вас, случаем, не завалялись на канале?)))