Javascript验证和Zend_Form

时间:2010-11-26 08:22:24

标签: javascript zend-framework zend-form

我已经扩展了Zend_Form以创建我将在我网站的某些页面上重复使用的自定义表单。 对于这个表单,我还基于jquery创建了一些JavaScript验证。

我想要做的是在子类Zend_Form中为表单添加此JavaScript验证。因此,每次调用表单时,JavaScript都会被启动。

在视图脚本中,您可以使用$ this-> headScript() - > appendFile('/ js / val.js'),而不是在布局中使用echo $ this-> headScript()。但是根据我的知识,headScript()在Zend_Form中是不可能的。

我如何在Zend_Form中使用headcript,或者他们是另一种“更好”的方法

1 个答案:

答案 0 :(得分:1)

您可以使用

$this->getView();

在表单内部获取对视图的引用(通过视图渲染器)。然后使用视图访问您的视图助手:

$this->getView()->headScript()->appendFile('/js/val.js');

我可能会补充一点,我实际上不喜欢这种方法,因为它将您的表单与视图联系起来,但这是您尝试做的最简单,最快捷的方法。