【问题标题】:Disable some checkboxes in form禁用表单中的某些复选框
【发布时间】:2013-04-19 04:51:52
【问题描述】:

我想知道是否有一种简单的方法可以禁止用户修改一个复选框(Symfony 2.1)。我正在尝试这样的事情:

     $builder->add('adminRoles', 'entity',  array(
            'property' => 'roleName',
            'class' => 'MyBundle:Role',
            'query_builder' => function(EntityRepository $er) {
                return $er->createQueryBuilder('r')
                    ->orderBy('r.roleName', 'ASC');
            },
            'disabled' => $this->disabledRoles,
            'expanded' => true,
            'multiple'  => true
     ));

$this->disabledRoles 是指角色实体或实体本身的 ID 数组,但它似乎只接受适用于所有实体(复选框)的布尔值。谢谢你的建议:-)

【问题讨论】:

    标签: forms symfony checkbox


    【解决方案1】:

    您需要添加表单侦听器才能自定义各个元素。 http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.html

    这似乎需要做很多工作,但是一旦您完成了这些示例,就很容易了。您最终会将 disabledRoles 传递给侦听器,然后相应地设置 disabled 标志。

    【讨论】:

    • 感谢您的建议,但我仍然不知道如何访问各个复选框并将其设置为禁用。可以提供一些示例代码吗?
    猜你喜欢
    • 2020-11-23
    • 2018-01-16
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    相关资源
    最近更新 更多