【问题标题】:Javascript validation and Zend_FormJavascript 验证和 Zend_Form
【发布时间】:2011-05-16 01:50:35
【问题描述】:

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

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

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

我如何在 Zend_Form 中使用 headscript 或者是他们的替代“更好”方法

【问题讨论】:

    标签: javascript zend-framework zend-form


    【解决方案1】:

    你可以使用

    $this->getView();
    

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

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

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

    【讨论】:

    • Stefan,您认为哪种方法更好地将 javascript 验证与表单一起存储?
    • 也许一些视图助手,创建表单并将javascript注入视图会减少这种耦合。但我不认为†他值得付出努力,如果您不在视图上下文之外使用表单(例如,一些开发人员建议使用模型内部的表单来在那里进行验证)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多