关于sfWidgetFormInputFileEditable:更新时不检索文件名?

时间:2011-09-20 08:43:03

标签: symfony1 symfony-1.4

我有这个表格类:

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

1 个答案:

答案 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'));

  }