小编cay*_*orp的帖子

Symfony表单:如何更改表单生成的默认小部件

我正在为日期字段使用自定义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)

symfony1 widget

4
推荐指数
1
解决办法
2630
查看次数

标签 统计

symfony1 ×1

widget ×1