小编phi*_*hil的帖子

如何预先填充zend文件元素

我有一个像这样的Zend表单:

     $this->setName('Add Job');
  $id = new Zend_Form_Element_Hidden('id');
  $id->addFilter('Int');

  $name = new Zend_Form_Element_Text('name');
  $name->setLabel('Name')
  ->setRequired(true)
  ->addFilter('StripTags')
  ->addFilter('StringTrim')
  ->addValidator('NotEmpty'); 

  $file = new Zend_Form_Element_File('file');
  $file->setLabel('File')
  ->setRequired(true);

  $category = new Zend_Form_Element_Checkbox('category');
  $category->setLabel('Express?')
  ->setRequired(true)
  ->setCheckedValue('2')
  ->setUncheckedValue('1');   

  $submit = new Zend_Form_Element_Submit('submit');
  $submit->setAttrib('id', 'submitbutton');
Run Code Online (Sandbox Code Playgroud)

"添加"操作工作正常,但我没有在我的控制器中使用它进行"编辑"操作:

 $id = $this->_getParam('id', 0);    
 if ($id > 0) {
      $jobs = new Application_Model_DbTable_Jobs();
      $form->populate($jobs->getJob($id));
 }
Run Code Online (Sandbox Code Playgroud)

除了文件元素之外,表单预填充正常.在数据库中,我已经保存了文件名,我想以某种方式在编辑表单中显示它 - 是否有一种标准的方法在Zend中处理它?

谢谢,

菲尔

zend-framework

0
推荐指数
1
解决办法
709
查看次数

标签 统计

zend-framework ×1