我有一个像这样的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中处理它?
谢谢,
菲尔