Symfony sfWidgetFormSelect和自定义渲染

时间:2011-05-13 18:40:01

标签: css symfony1 drop-down-menu

我正在使用sfWidgetFormSelect小部件来呈现选择列表。更确切地说,我正在使用允许群组的功能,这很简单:

$choices = array(
  'Europe'  => array('France' => 'France', 'Spain' => 'Spain', 'Italy' => 'Italy'),
  'America' => array('USA' => 'USA', 'Canada' => 'Canada', 'Brazil' => 'Brazil'),
);    
$w = new sfWidgetFormChoice(array('choices' => $choices));

这是一个好的开始,但还不够,因为我需要将特定的CSS类附加到列表的每个项目。

我该怎么做?该文档并没有真正帮助这种高级功能。

感谢。

1 个答案:

答案 0 :(得分:0)

根据我所知,玩过这些,通过表单类无法实现这种级别的控制。您可以将CSS类传递给主窗口小部件,但它将应用于<option>内的所有<select>标记。

您可能最好只在HTML中自己编写此下拉列表,并确保它在命名方式方面与此窗口小部件相对应。这样您就可以使用自己的HTML,但仍然在验证中使用小部件。另一种选择可能是通过Javascript处理高级样式,你可以将它连接到选项值本身,虽然它确实有点混乱。