yii2 - Yii2 渲染不同 ID 的部分表单
问题描述
是否可以在 Yii2 应用程序中一个接一个地在屏幕上显示renderPartial
,每次渲染中的相同字段都不同?_form
ids
为什么我需要这个?我在屏幕上动态生成了选项卡。当用户单击时,user/edit/5
我不会重定向,而只是在屏幕上打开一个新选项卡,其中包含用于编辑用户的表单。当用户单击时,user/edit/16
我会生成另一个具有相同表单但内部数据不同的选项卡,依此类推。这一切都有效,直到我到达一个date_of_birth
我试图附加一个DatePicker
. 这些选项卡使得有几个这样的字段具有 id ,user-date_of_birth
因此DatePicker
仅适用于其中的第一个字段,但不适用于其余字段。这就是为什么我正在寻找提示来生成相同的表单renderPartial
但ids
每次都不同。
解决方案
尝试使用 render 代替 renderPartial 并在第二个参数中传递动态表单 ID。
return $this->render('_form', [
'model' => $model,
'formids' => 'user-'.$id
]);
在你的 _form.php
<?php $form = ActiveForm::begin([
'id' => $formids
]); ?>
推荐阅读
- r - 如何从网格中删除数值超出 R 中特定因子范围的点?
- python - 在 Python/Pillow 中调整图像大小,同时通过填充背景来保持纵横比
- asp.net-core - 带有 Windows 身份验证的 Asp.Net Core SignalR (401)
- c++ - 结构内向量元素的数据字节偏移量
- react-native - ReferenceError:“数据”未定义
- flutter - 更改 Flutter PopupMenu 大小
- java - Arduino蓝牙模块HC-05和Androidstudio app之间的连接
- python-3.x - 如何在 python 3 中异或字节
- arm - 是否有带有 ARM Cortex m3、4、7 和 Canbus 接口的硬件模块可用于小批量项目?
- reactjs - 如何在 React 中使用 HOC 从链接到页面到父页面的参数中获取 id 以获取数据