我正在尝试使用此yii2 小部件 并遵循本指南来使用嵌套动态表单,但是每当我尝试将第二个动态表单嵌套在第一个表单中时,我都会收到一条错误消息
TypeError
Argument 1 passed to DOMDocument::importNode() must be an instance of DOMNode, null given
如果我删除<?php DynamicFormWidget::begin([...]):?>
并且<?php DynamicFormWidget::end()?>
页面加载(没有第二个动态表单的功能)。
我在这里是处理嵌套动态表单的视图部分
<?php
$form = ActiveForm::begin(['id'=> 'dynamic-form']);
?>
<?php DynamicFormWidget::begin([
'widgetContainer' => 'dynamicform_wrapper',
'widgetBody' => '.container-room-items',
'widgetItem' => '.room-item',
'limit' => 10,
'min' => 1,
'insertButton' => '.add-room',
'deleteButton' => '.remove-room',
'model' => $rooms[0],
'formId' => 'dynamic-form',
'formFields' => [
'name',
'description',
'price',
'room_capacity',
'area'
],
]); ?>
<table>
...
<td>
<?php foreach ($rooms as $indexRoom => $room): ?>
...
<?php DynamicFormWidget::begin([
'widgetContainer' => 'dynamicform_inner',
'widgetBody' => '.container-bed-items',
'widgetItem' => '.bed-item',
'limit' => 4,
'min' => 1,
'insertButton' => '.add-bed',
'deleteButton' => '.remove-bed',
'model' => $room_beds[$indexRoom][0],
'formId' => 'dynamic-form',
'formFields' => [
'bed_type_id',
'capacity'
],
]); ?>
<table>...</table>
<?php DynamicFormWidget::end(); //closing inner widget... errors happens on this line?>
<?php endforeach; ?>
</td>
</table>
<?php DynamicFormWidget::end(); ?>
</div>
不确定缺少什么。非常感谢任何帮助,谢谢。