Столкнулся с проблемой, которую никак не получается разрешить. Я в своем проекте использую виджет динамической формы \wbraganca\dynamicform\DynamicFormWidget. С обычными текстовыми и числовыми полями, которые обернуты этим виджетом, проблем не возникает.
Но например, виджет \kartik\date\DatePicker перестает нормально работать после добавления хотя бы одного нового элемента. Я так понимаю, что для полей виджета не подгружаются различные скрипты. Перестает работать валидация, не всплывает календарик при нажатии на поле.
Код: Выделить всё
DynamicFormWidget::begin([
'widgetContainer' => 'dynamicform_wrapper', // required: only alphanumeric characters plus "_" [A-Za-z0-9_]
'widgetBody' => '.container-items', // required: css class selector
'widgetItem' => '.item', // required: css class
'limit' => 4, // the maximum times, an element can be cloned (default 999)
'min' => 1, // 0 or 1 (default 1)
'insertButton' => '.add-item', // css class
'deleteButton' => '.remove-item', // css class
'model' => $model[0],
'formId' => 'dynamic-form',
'formFields' => [
'number',
'name',
'date'
],
]);
echo $form->field($model, "[{$index}]number")->input('number'); // good
echo $form->field($model, "[{$index}]name")->textInput(['maxlength' => true]); // good
echo $form->field($model, "[$index]date")->widget(\kartik\date\DatePicker::class, [
'type' => \kartik\date\DatePicker::TYPE_COMPONENT_PREPEND,
'attribute' => 'date',
'readonly' => false,
'pluginOptions' => [
'autoclose' => true,
'format' => 'dd.mm.yyyy',
'endDate' => date('+1 day'),
'todayHighlight' => true,
],
'options' => [
'placeholder' => 'Выберите дату...',
'id' => "date_$index",
'autocomplete' => 'off',
],
]); // bad
DynamicFormWidget::end();
Подскажите, как-то можно подружить DynamicFormWidget и DatePicker?