代码之家  ›  专栏  ›  技术社区  ›  Tom

Symfony 1.4中选中的特定复选框

  •  1
  • Tom  · 技术社区  · 14 年前

    我可以对集合中的所有复选框(在操作中)执行以下操作:

    $this->form->getWidget('some_form_field')->setAttribute('checked', 'checked');
    

    …但是我不能根据数据库返回的数据设置特定的复选框。

    我想要的是:

    $this->form->getWidget('some_form_field')->setAttributes(array(....));
    

    …在这里,我可以以某种方式引用要标记的特定复选框,或者将数组传递给它。

    在symfony文档中没有关于这个的具体内容,我已经试了很多组合来让它工作。

    任何帮助都将不胜感激。

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  3
  •   benlumley    14 年前

    这听起来有点不寻常?您是否使用生成的推进/条令表格?他们应该自动处理。

    不管怎样,设置checked属性都不是实现这一点的正确方法。更好的方法是在表单中(据我所知,$this->widgetschema受保护)执行以下操作:

    $this->widgetSchema['some_form_field']->setDefault(array('value1', 'value2'));
    

    这将导致检查具有这些值的小部件。

    (如果不正确,我可以从头开始写,我可以找出一些代码并检查,所以让我知道!)