【问题标题】:Zend_Form submit stops working, when displayed with Display GroupsZend_Form 提交停止工作,当与显示组一起显示时
【发布时间】:2011-10-01 19:24:40
【问题描述】:

我的 Zend_Form 只有两个元素,文本和提交。

当我整体渲染表单时,一切正常。

echo $this->form;

当我逐部分渲染表单时,它会被渲染,但提交按钮什么也没触发。

echo $this->form->range;
echo $this->form->submit;

使用显示组进行渲染也会使提交按钮失效。

有什么想法吗?

提前致谢!

【问题讨论】:

  • 当不只是回显$this->form 时,您是否正在使用正确的方法和操作创建<form> 标记?如果单独输出表单域,还需要自己做
    标签。也许为您的表单发布所有或更多的视图脚本代码。
  • 但是使用显示组应该处理
    标签...即使这样提交按钮仍然无效...
  • 查看生成的 HTML - 到目前为止,我使用 Zend_Form 对字段集/显示组没有任何问题 - 查看生成的 HTML,如果出现错误,我们也需要您的 Form.php
  • @krzysiek 如果您单独渲染元素,我不确定我是否同意显示组应该处理表单标签。正如 Sam 所说,检查您的 html 输出,如有必要,请向我们展示,并发布更多用于呈现表单的视图脚本代码以及表单代码。
  • 在此期间我熟悉了装饰器:)

标签: zend-framework zend-form


【解决方案1】:

当您回显表单对象时,它的魔术函数 __toString() 被调用,该函数输出由默认注册的装饰器生成的 html。其中包括“”html标签。它包含了从 .因此,如果您要回显单个元素,则需要手动将元素包装在 html 表单标签中。

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多