Yii2,从ListView中的另一个模型渲染ActiveForms

Yii2,从ListView中的另一个模型渲染ActiveForms,listview,yii2,active-form,Listview,Yii2,Active Form,我正在用ActiveDataProvider修改传递给listView的一些数据 这是我的\u form.php 这里的模型代表一种产品 \u form.php use common\models\Product <?php $form = ActiveForm::begin();?> <?php echo ListView::widget([ 'dataProvider' => new yii\data\ActiveDataProvide

我正在用
ActiveDataProvider
修改传递给
listView
的一些数据

这是我的
\u form.php

这里的模型代表一种产品

\u form.php

use common\models\Product


<?php $form = ActiveForm::begin();?>


<?php echo
    ListView::widget([
        'dataProvider' => new yii\data\ActiveDataProvider
        ([
            'query' => common\models\productsAdditionalInfo::find()->where(['code' => $productsArray]),
            'pagination' => false,
        ]),
        'itemView' => '_list-grammature',
    ]);

?>
<?php ActiveForm::end();?>
我只占了这一页的一小部分来暗示她的行为

基本上,呈现部分的工作方式与我预期的一样,但当我尝试修改各种文本区域/输入并提交更改时,页面仍然绑定到
产品
模型,而不是我的
产品配置信息
模型

与我所说的相应的问题是:

http:/…/backend/PRODUCTS/update?id=10

我不知道我是否在做一个lecit操作,我基本上是插入一个ActiveForm,一个从另一个模型创建几个ActiveForms的列表视图,但是当我尝试提交一个内部ActiveForms时,它会更新(没有数据)外部ActiveForm的模型

我心里想得到的是:

<form Product>

    <form1 productsAdditionalInfo>
        <button1 submit data to productAddionalInfo>
    </form1 productsAdditionalInfo>

     <form2 productsAdditionalInfo>
        <button2 submit data to productAddionalInfo>
    </form2 productsAdditionalInfo>

<Button submit Product>
</form Product>

取而代之的是:

<form Product>

    <div data-key=Product1>
        <button1>
    </div data-key=Product1>

     <div data-key=Product2>
        <button2>
    </div data-key=Product2>

<Button submit Product>
</form Product>


dude如果您嵌套的表单无论如何都是不允许的,
form
元素的内容模型定义为流内容,但没有表单元素的子体。你不能这样做,你正在将
列表视图
包装成一个
活动表单
,然后在
\u list-grammary
中启动另一个表单,你需要修改你的逻辑首先你的需求是什么?没有任何开源扩展/小部件可以为您完成这项工作吗?或者去掉最外层的
ActiveForm
。感谢您的回复。是的,我的意图是嵌套表单元素,一个外部表单,它配置一个产品和一些内部表单,这些表单和来自其他关系的产品规范相关联。通过单击内部表单的提交按钮,我可以更新每个单独的规范,通过单击外部表单提交按钮,我可以更新产品。在您回复之前,我删除了外部的activeForm,现在我可以更新每个内部表单,但这样我想我就失去了更新单个产品的可能性。我不知道是否有分机可以帮我。我发现了一些与我的目标相似的东西。
<form Product>

    <div data-key=Product1>
        <button1>
    </div data-key=Product1>

     <div data-key=Product2>
        <button2>
    </div data-key=Product2>

<Button submit Product>
</form Product>