我的zend framework 1表单中有一个Note元素,用于注册。它以以下格式定义:
$captcha_reload = new Zend_Form_Element_Note('captcha_reload',
array('value'=>"<div id='captcha_reload_div'>
<a href='javascript:return false;'
id='change-image'>Change text.</a></div>"));
$this->addElement($captcha_reload);
此元素显示超链接,并且在注册页面调用期间完美显示。
问题出在表单提交期间。如果存在表单验证错误,此note元素将不显示任何内容(即,缺少超链接)。
我已经检查并尝试了以下代码:
$this->setDefaults(array('captcha_reload'=>"<div id='captcha_reload_div'>
<a href='javascript:return false;'
id='change-image'>Change text.</a></div>"));
但是,如果存在表单验证错误,那么仍然没有任何价值。
对于Note元素,我在Zend Registration Form页面中添加了以下内容:
class Zend_Form_Element_Note extends Zend_Form_Element_Xhtml
{
public $helper = 'formNote';
}
class Zend_Form_Element_Note extends Zend_Form_Element_Xhtml
{
public $helper = 'formNote';
public function isValid($value, $context = null)
{
return true;
}
}
我已经将isValid()添加到Note类中,并且可以正常工作。在Note类中不需要使用_setValue()。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句