繁体   English   中英

根据Symfony2中的bool禁用视图中的表单域

[英]Disable a form field in a view according to a bool in Symfony2

我有一个实体,其中包含一个确定是否需要禁用字段的方法。

在我看来,我试过这个:

    <div>{{
        form_widget(form.myValue, {
            'attr': {
                'disabled': form.get('value').isMyValueDisabled(),
                '(...)': '(...)', {# several other attributes #}
            }
        })
    }}</div>

但是html字段上的disabled属性会禁用我的字段,即使它包含false。

这是一个共享表单,所以我无法在我的Type的->buildForm()方法中创建逻辑。

你有什么建议在Twig视图上禁用我的字段吗?

哦,我找到了一个解决方案:

{% if form.get('value').isValueDisabled() %}

<script type="text/javascript">
    $('#{{ form.value.vars.id }}').attr('disabled', 'disabled');
</script>

{% endif %}

如果您知道没有JavaScript的方式,我很乐意学习它!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM