2011-05-13 31 views
0

我正在使用sfWidgetFormSelect小部件来渲染选择列表。更确切地说我使用的功能,让群体,很容易有这样的:Symfony 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

玩过这些,我知道,这种控制级别是不可能通过表单类的。您可以将CSS类传递给主窗口小部件,但它适用于<select>内部的所有<option>标记。

你可能会更好的仅仅是自己写这个下拉菜单到HTML中,并确保它与这个小部件的命名方式相对应。这样你可以使用你自己的HTML,但仍然在验证中使用小部件。另一种选择可能是通过Javascript处理高级样式,您可以将它连接到选项值本身,尽管它确实有点混乱。