我正在为日期字段使用自定义Widget,我希望在我的所有表单中使用它.问题是symfony使用默认的sfWidgetFormDate.我想要的是更改此默认小部件,以便使用我的自定义Widget生成表单.我不想手工改变生成的所有表格.
我发现的唯一方法是修改BaseFormDoctrine.php:
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',
));
}
}
}
Run Code Online (Sandbox Code Playgroud)