polar-bear: 1) сделал все так, но работает, как то криво, между нажатиями на кнопку "+-" приходится обновлять страницу, чтобы все работало. Иначе добавляет элемент, но удалять не хочет.
2) По ходу я так раньше делал, но вместо кнопки я создавал ссылку и в ней посылал запрос action='one' ! Отказался от этого метода и решил все сделать через ajax, потому что при добавление элемента, он не добавлялся в БД. Если же pjax использовать на всю форму, то все работало хорошо, но перезагружалась форма при нажатии на ссылку.
if (isset($modelCouples[1]))
echo Html::a('-', ['/trip/create?action=one'], ['class' => 'btn btn-primary']);
else echo Html::a('+', ['/trip/create?action=two'], ['class' => 'btn btn-primary']);
polar-bear: Таким образом переменная modelCouples приходит, даже что то приносит с собой, проверил for..in, а вот в блоке #pjax-form1 ничего не изменяется, он просто обновляется
polar-bear: Спасибо, вроде как запрос отправляется. И еще вопросик, в actionAdd по итогу я делаю return $modelCouples; Мне по сути в succes JSON строка должна прийти или сразу будет переменная $modelCouples ? Я к чему, если приходит не переменная, то надо сделать переприсвоение.
polar-bear: консоль хрома выдает такую ошибку: "Uncaught SyntaxError: Invalid regular expression flags " и указывает ошибка на строку в ajax запросе : " url: /trip/add, " (без кавычек), в коде написано url: " . Url::to(['add']) . ", пробовал дописывать имя контроллера, такая же ерунда
Максим Федоров: да, textinput и dropdownlist. Например такая ситуация, заполнил форму и вдруг забыл что надо еще "+" нажать и дописать туда что то (точнее выбрать), нажал и все сбросилось ...
Максим Федоров: Как подключать, я где то уже видел, меня больше интересует вопрос как создавать сам js в подобных проектах. Имел раньше дело с js, но там элементарные формы, обработка событий и т.п. Здесь же все как я понял на много сложнее. Вот например здесь же нашел код Как сделать ссылку с параметрами для Ajax? там товарищ akula22 написал код, который понять ни как не могу ... вот по такому коду бы что нибудь почитать
и кстати по поводу
if (Yii::$app->request->isPost){
$model->load(Yii::$app->request->post())
}
Добавил это в контроллер, перед рендерингом представления, все равно сбрасывается форма ...
Максим Федоров: Спасибо, попробую сначала сделать это путем pjax, т.к. уже начал в этом разбираться и хотелось бы завершить, но в последствии буду пробовать реализовывать динамику при помощи js. Не подскажете литературу для понимания организации js вставки в реальный проект ? А то что не читал про js все ерунда про формы и т.д., а как обращаться к элементам, в частности yii2 не нашел.
2) По ходу я так раньше делал, но вместо кнопки я создавал ссылку и в ней посылал запрос action='one' ! Отказался от этого метода и решил все сделать через ajax, потому что при добавление элемента, он не добавлялся в БД. Если же pjax использовать на всю форму, то все работало хорошо, но перезагружалась форма при нажатии на ссылку.
if (isset($modelCouples[1]))
echo Html::a('-', ['/trip/create?action=one'], ['class' => 'btn btn-primary']);
else echo Html::a('+', ['/trip/create?action=two'], ['class' => 'btn btn-primary']);