小部件如下所示:
$this->widgetSchema['tara'] = new sfWidgetFormChoice(array(
'choices' => Doctrine_Core::getTable('Users')->getCountry(),
'expanded' => false,
'multiple' => false,
));
getCountry 功能:
static public $country = array(
'1' => 'România',
'2' => 'United States',
'3' => 'France',
);
public function getCountry()
{
return self::$country;
}
现在小部件呈现如下:
但我希望它看起来像这样:
我该怎么做?
答案 0 :(得分:7)
您可以为数组添加“空”选项:
static public $country = array(
'' => 'Choose a country',
'1' => 'România',
'2' => 'United States',
'3' => 'France',
);
并相应地进行验证。
或者您可以实施自己的sfWidgetFormChoice
类,可以添加add_empty
选项(非常类似于sfWidgetFormDoctrineChoice
)。
答案 1 :(得分:0)
static public $country = array(
'' => 'Choose a country',
'1' => 'România',
'2' => 'United States',
'3' => 'France',
);
然后使用此功能禁用:
$this->widgetSchema ['tara']->setAttribute('disabled','disable');