我已经扩展了Zend_Form以创建我将在我网站的某些页面上重复使用的自定义表单。 对于这个表单,我还基于jquery创建了一些JavaScript验证。
我想要做的是在子类Zend_Form中为表单添加此JavaScript验证。因此,每次调用表单时,JavaScript都会被启动。
在视图脚本中,您可以使用$ this-> headScript() - > appendFile('/ js / val.js'),而不是在布局中使用echo $ this-> headScript()。但是根据我的知识,headScript()在Zend_Form中是不可能的。
我如何在Zend_Form中使用headcript,或者他们是另一种“更好”的方法
答案 0 :(得分:1)
您可以使用
$this->getView();
在表单内部获取对视图的引用(通过视图渲染器)。然后使用视图访问您的视图助手:
$this->getView()->headScript()->appendFile('/js/val.js');
我可能会补充一点,我实际上不喜欢这种方法,因为它将您的表单与视图联系起来,但这是您尝试做的最简单,最快捷的方法。