我正在使用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类附加到列表的每个项目。
我该怎么做?该文档并没有真正帮助这种高级功能。
感谢。
答案 0 :(得分:0)
根据我所知,玩过这些,通过表单类无法实现这种级别的控制。您可以将CSS类传递给主窗口小部件,但它将应用于<option>
内的所有<select>
标记。
您可能最好只在HTML中自己编写此下拉列表,并确保它在命名方式方面与此窗口小部件相对应。这样您就可以使用自己的HTML,但仍然在验证中使用小部件。另一种选择可能是通过Javascript处理高级样式,你可以将它连接到选项值本身,虽然它确实有点混乱。