我为日期字段使用自定义窗口小部件,并且我想在所有窗体中使用它。问题是symfony使用默认的sfWidgetFormDate。我想要的是改变这个默认的小部件,以生成与我的自定义小部件窗体。我不想用手改变所有生成的表格。Symfony窗体:如何更改窗体生成的默认窗口小部件
我发现的唯一的方法是修改BaseFormDoctrine.php的trik:
public function setup()
{
foreach($this->getWidgetSchema()->getFields() as $name=>$widget)
{
if($widget instanceof sfWidgetFormDate)
{
$this->widgetSchema[$name] = new sfWidgetFormJQueryDate(array(
'config' => '{}',
'image'=>'/images/calendar.png',
));
}
}
}
太棒了!我已经尝试过并且有效 – caymcorp 2010-05-26 09:43:36