我爲日期字段使用自定義窗口小部件,並且我想在所有窗體中使用它。問題是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