2011-08-06 44 views
2

我有一個窗體並有兩個文件上載元素。它就像在運行時Zend窗體更改元素所需的選項爲false

$data_file_one = $this->createElement('file','data_file_one'); 
      $data_file_one->setRequired(true) 
          ->addValidator('Extension', false, 'csv') 
          ->setDestination($filepath); 

兩者都設置爲必填true。我對新帖子和編輯帖子使用相同的表單。當它用於編輯時,文件上傳不應該是強制性的,並且必須設置爲所需的false。所以,我需要改變

setRequired(真),以setRequired(假)

我該怎麼辦時,編輯動作稱爲加載的形式和改變這個元素的選擇嗎?

在此先感謝。

回答

6

Zend_Forms有一個名爲getElement的方法,允許您通過名稱從表單中檢索元素。這使您能夠在將其呈現給用戶之前修改元素的默認值。

例如,一個字段被要求是可選的改變,你可以做到以下幾點:

$form->getElement('data_file_one')->setRequired(false); 
+1

謝謝。我幫助了。 – maniclorn

相關問題