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>