我使用的是yii2-formwizard,我希望在表格步骤中为字段is_legal插入一个checkbox作为表单输入字段。因此,在读取文档的fieldConfig数组中,我插入了以下代码:
'is_legal' => [
'options' => [
'type' => 'checkbox',
'template' => '{input}{beginLabel}{labelTitle}{endLabel}{error}{hint}',
],
'labelOptions' => ['label' => \Yii::t('app', 'Legal Representative')],
],如果选中复选框或不选中,则字段的值始终为1,如下所示:

。
但是,当我添加模型的另一个实例时,在预览步骤中我将NA作为legal representative字段的值:

发布于 2020-02-13 19:22:05
是的,你说得对。它不正确地显示值,即使没有选中复选框,我已经更新了该部分并添加了一个修复。
//check if single checkbox input
if (inputType.attr("type") == 'checkbox') {
return inputType.is(":checked") ? inputType.val() : '';
}要获得最新的代码,需要重复运行composer的步骤,
composer update并清除浏览器缓存,同时清除web目录中的web文件夹。
通常,当我在本地使用扩展名工作时,或者如果对包含javascript更新的扩展名进行更新,我会在本地配置文件中的components数组下添加以下设置,负责获取最新文件,每次刷新浏览器或页面重新加载时,这些资产都会强制复制到web/assets/目录。
'components'=>[
'assetManager' => [
'forceCopy' => true,
],
]注意:不要让它在现场打开,因为它会使页面加载速度变慢。
https://stackoverflow.com/questions/60207215
复制相似问题