2013-03-26 157 views
0

下面的代碼不顯示驗證消息,我應該打印任何可變的任何地方。請指教。zend驗證消息不顯示

$username = new Zend_Form_Element_Text('username', array('autocomplete' => 'off')); 
     $username->setLabel('Username') 
       ->setDecorators($elementDecoration) 
       ->setRequired(true) 
       ->addFilter('StripTags') 
       ->addFilter('StringTrim') 
       ->addValidator('NotEmpty', true, array('messages'=>'Cannot be empty')); 


$elementDecoration = array(

      'ViewHelper', 
      'Description', 
      'Errors', 
      array(array('data' => 'HtmlTag'), array('tag' => 'td')), 
      array('Label', array('tag' => 'td', 'placement' => 'prepend')), 
      array(array('row' => 'HtmlTag'), array('tag' => 'tr')), 
     ); 
+0

我留下了一些錯誤,因爲setDecorators – Bharanikumar 2013-03-26 11:28:22

回答

0

試試這個

$username->setLabel('Username') 
       ->setDecorators($elementDecoration) 
       ->setRequired(true) 
       ->addErrorMessage('Cannot be empty') 
       ->addFilter('StripTags') 
       ->addFilter('StringTrim'); 

確保所使用的裝飾是正確的。

$element->setDecorators(array(
    'ViewHelper', 
    'Description', 
    'Errors', 
    array(array('elementDiv' => 'HtmlTag'), array('tag' => 'div')), 
    array(array('td' => 'HtmlTag'), array('tag' => 'td')), 
    array('Label', array('tag' => 'td')), 
)); 
+0

我只是想顯示驗證消息,當用戶沒有進入,但目前它顯示「值是必需的,不能爲空」的消息,接下來的每個領域。僅在未輸入用戶時才顯示驗證消息。 – Bharanikumar 2013-03-26 11:33:02

+0

plz檢查我的setDecorators – Bharanikumar 2013-03-26 11:47:01

+0

Ksindev這不適用於填充(編輯表單) – Bharanikumar 2013-03-26 12:08:05

0

你想從你的元素刪除setRequired功能。該函數覆蓋NotEmpty驗證程序。由於您正在檢查NotEmpty,您可以刪除setRequired以顯示您自己的消息。