Задать вопрос
@Zitttz

Есть ли способ реализовать добавление строк в GridView Yii2 из первой строки таблицы?

Задача, сделать добавление записей в бд не из отдельного view, не из формы на странице, а прямо из первой строки GridView.
Чтобы первая строка в GridView не отображала данные, а имела поля ввода для добавления новой записи.
Примерно как на рисунке
insert-record-gridview.png
только не последней строкой, а первой.
Пока на ум приходит только мысль после загрузки страницы с помощью js append добавлять в начало таблицы строку с полями ввода, но очень похоже на костыль.
В данный момент остановился на использовании kartik\grid\GridView, но он такого тоже не умеет.
Есть ли более "правильные" способы? плагин? Спасибо.
  • Вопрос задан
  • 776 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Не встречал, но по сути Вам надо просто к таблице добавлять форму, с помощью js. Мне кажется, что удобнее выводить ее в модалке, нежели морочиться с добавлением строки. И если мне не изменяет память то у kartik\grid\GridView это реализовано, как раз через модалку.
Еще гляньте тут: demos.krajee.com/grid#editable-column-action
Ответ написан
@Zitttz Автор вопроса
Отвечу сам... реализовать подобное получилось, если отключить втроенные в таблицу фильтры...
По стандартнам html нельзя засунуть форму в таблицу, можно наоборот... т.е. таблицу в внутрь формы, затем в afterHeader добавляем между нужные поля формы, и все работает... кроме поиска, потому что поиск по сути тоже работает через форму
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы