无法使用wbragancia小部件yii2在单个视图中为多个动态表单保存数据

时间:2015-09-15 05:27:55

标签: yii2

我是yii2中的新手,我在视图中使用了wbraganca / yii2-dynamicform小部件。我的问题是我必须在一个视图中使用两个以上的动态表单。对于单个动态窗口小部件,它在从控制器保存时工作正常,但其他人只保存动态窗口小部件的最后数据,而检查除第一个动态窗体之外的其他网络数组索引中的后置数据不会增加(索引仅为零)。你能建议我该怎么做。如何在单个视图中使用多个动态表单窗口小部件。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为问题必须在你看来。您应该确保每个控件都有一个唯一的名称,然后遍历控制器中的post变量。

<?= $form->field($modelx, "[{$i}]MyVariableName", ['labelOptions' => ['label' => false]])->textInput(['name' =>'myClassNameHere'."{$block}[$i][MyVariableName]"]) ?> 

查看&#39;名称&#39;上面代码中的选项。它为每个字段提供唯一的名称。这里$ block变量是我附加到DynamicFormWidget中每个widgetItem类的唯一代码。

如果我现在查看我的POST数据,我会看到如下内容:

myClassNameHere0[0][MyVariableName]:1
myClassNameHere1[0][MyVariableName]:11

如果这没有帮助 - 发一个简单的例子说你无法工作,我会看看它。