Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<?php use yii\widgets\Pjax; ?> <?= $this->render('_profile', ['model' => $model]) ?> <?php Pjax::begin(['enablePushState' => false]); ?> <?= $this->render('_addresses', ['model' => $model]) ?> <?php Pjax::end(); ?>
Эх, а в symfony/forms это из коробки идет уже пару лет… collection называется…
во-первых «нестандартное использование» или использование «необслуживаемых» фич влечет за собой последствия. В частности усложнение поддержки в случае передачи проекта другому разработчику или вам через год.
во-вторых подозреваю что эту задачу можно решить элегантее
Приведенный вам кейс с динамически добавляемыми полями один из самых популярных. Отсутствие готовых решений приводит к велосипедостроению.
Сделайте мир Yii лучше, реализуйте реюзабельное решение и выложите в опенсурс.
$('#myform').yiiActiveForm('add', {
'id': 'address',
'name': 'address',
'container': '.field-address',
'input': '#address',
'error': '.field-address .help-block'
});
Yii 2.0: Динамическое добавление валидируемых полей формы через «пиджак»(pjax) для мульти-модельной формы