2010-11-02 38 views
1

我有一個自定義驗證器,檢查子窗體中的所有值,以確保它們相互之間有意義。在這個驗證器失敗的情況下,我希望在子窗體的頂部有一個錯誤裝飾器來顯示錯誤消息。這可能嗎?你可以添加一個錯誤修飾器到Zend子表單嗎?

我已經設置了裝飾就像這樣:

protected $_decorators = array( 
    array(
     'decorator' => 'FormElements', 
     'options' => array() 
    ), 
    array(
     'decorator' => 'HtmlTag', 
     'options' => array(
      'tag' => 'ul', 
      'class' => 'test' 
     ) 
    ), 
); 

而且好像我應該能夠添加

array(
    'decorator' => 'Errors', 
    'options' => array(
     'tag' => 'ul', 
     'class' => 'errors', 
     'placement' => 'prepend', 
    ) 
), 

但導致Zend的失敗與錯誤「用htmlspecialchars ()期望參數1是字符串,給定的數組「。那我做錯了什麼?謝謝!

回答

1

我相信你的代碼沒有任何問題,只是ZF不能正確處理Zend_Form_SubForm內的錯誤裝飾器。我希望他們很快能解決這個問題。

相關問題