我有这个表格类:
class NewsItemForm extends BaseNewsItemForm
{
public function configure()
{
$this->useFields(array('title', 'picture', 'text'));
$this->widgetSchema['picture'] = new
sfWidgetFormInputFileEditable(array(
'file_src' => '/uploads/'.$this->getObject()->getPicture(),
'is_image' => true,
'edit_mode' => !$this->isNew(),
'template' => '<div>%file%<br />%input%<br />%delete%
%delete_label%</div>',
));
$this->validatorSchema['picture'] = new sfValidatorFile(array(
'mime_types' => 'web_images',
'path' => sfConfig::get('sf_upload_dir'),
'required' => true,
'validated_file_class' =>
'myValidatedResizedFile'));
}
}
我正确提交了表格,之后,相同的表格显示了这一点 时间来更新提交的数据,但问题是不是 检索有关图片的信息,我的意思是,图片显示 但是在“浏览...”按钮旁边写着“没有选择文件”, 事实上,如果我尝试提交表单,我会收到错误消息 图片字段为“必填”。
有什么想法吗?
sf 1.4。
此致
Javi
答案 0 :(得分:1)
只需添加'required'=&gt; $这 - &GT;是否新款()强>:
$this->validatorSchema['picture'] = new sfValidatorFile(array(
'mime_types' => 'web_images',
'path' => sfConfig::get('sf_upload_dir'),
'required' => true,
'required' => $this->isNew(),
'validated_file_class' =>
'myValidatedResizedFile'));
}