我有一個Zend的形式是這樣的:如何preopulate 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');
「添加」行動工作正常,但我不能在「編輯」行爲在我的控制器使用這方面的工作:
$id = $this->_getParam('id', 0);
if ($id > 0) {
$jobs = new Application_Model_DbTable_Jobs();
$form->populate($jobs->getJob($id));
}
和表單預填充除了文件元素之外還好。在數據庫中,我已經保存了文件名,我想以某種方式在編輯表單中顯示它 - 在Zend中是否有一種標準的處理方式?
感謝,
菲爾
是的,完全正確。謝謝! – phil 2010-07-27 03:39:35