2012-11-26 68 views
0

我有下面的代碼,從表中創建一個子窗體,我有錯誤描述保存在數據庫中,我知道如何設置它爲普通元素,但不是當它是一個子窗體時,我如何添加自定義錯誤每個子表單元素的消息?如何將ErrorDescription添加到Zend子表單元素?

$subForm = new Zend_Form_SubForm(); 
    foreach($configuration as $config){ 

     $elements[] = array(
      new Zend_Form_Element_Text($config->configuration_key, array(
       'required' => (($config->is_required == 1) ? true : false), 
       'label'  => $config->configuration_title, 
       'filters' => array('StringTrim'), 
       'value'  => $config->configuration_value, 
       'Options' => array('style'=>'width:90%;'), 
       'Description' => $config->configuration_description, 
       'errorMessage' => $config->errorMessage, 

      )) 
     ); 


    } 
    $subForm->addElements($elements); 
    $this->addSubForm($subForm, 'configuration'); 

回答

0

打了很多不同的選項和試驗後/錯誤我發現我需要「ErrorMessages」添加爲一個數組,我改寫了我的片段

 $elementSettings = array(
       'required' => (($config->is_required == 1) ? true : false), 
       'label'  => $config->configuration_title, 
       'filters' => array('StringTrim'), 
       'value'  => $config->configuration_value, 
       'Options' => array('style'=>'width:90%;'), 
       'Description' => $config->configuration_description, 
       'ErrorMessages' => array($config->errorMessage) 
      ); 
     $elements[] = array(new Zend_Form_Element_Text($config->configuration_key, $elementSettings)); 
相關問題