首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使未选中yii2窗体向导复选框字段值设置为1

即使未选中yii2窗体向导复选框字段值设置为1
EN

Stack Overflow用户
提问于 2020-02-13 11:52:51
回答 1查看 137关注 0票数 1

我使用的是yii2-formwizard,我希望在表格步骤中为字段is_legal插入一个checkbox作为表单输入字段。因此,在读取文档的fieldConfig数组中,我插入了以下代码:

代码语言:javascript
复制
'is_legal' => [
    'options' => [
        'type' => 'checkbox',
        'template' => '{input}{beginLabel}{labelTitle}{endLabel}{error}{hint}',
    ],
    'labelOptions' => ['label' => \Yii::t('app', 'Legal Representative')],
],

如果选中复选框或不选中,则字段的值始终为1,如下所示:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-13 19:22:05

是的,你说得对。它不正确地显示值,即使没有选中复选框,我已经更新了该部分并添加了一个修复

代码语言:javascript
复制
//check if single checkbox input

if (inputType.attr("type") == 'checkbox') {
    return inputType.is(":checked") ? inputType.val() : '';
}

要获得最新的代码,需要重复运行composer的步骤,

代码语言:javascript
复制
composer update

并清除浏览器缓存,同时清除web目录中的web文件夹。

通常,当我在本地使用扩展名工作时,或者如果对包含javascript更新的扩展名进行更新,我会在本地配置文件中的components数组下添加以下设置,负责获取最新文件,每次刷新浏览器或页面重新加载时,这些资产都会强制复制到web/assets/目录。

代码语言:javascript
复制
'components'=>[
    'assetManager' => [
        'forceCopy' => true,
    ],
]

注意:不要让它在现场打开,因为它会使页面加载速度变慢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60207215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档