问题标签 [zend-form-sub-form]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2450 浏览

zend-form - 如何在 Zend 子表单中一次验证 >1 个字段?

我使用在线参考文档中的 Zend_Form_SubForm 示例创建了一个 3 屏幕“向导”。

我无法满足的要求是:如果第一个屏幕的字段 1、2 和 3 已经在数据库中,请通知用户他们正在尝试添加重复记录。这些字段中的每一个都有自己的验证器。不知何故,我需要添加这个“组验证器”。

因此,在最基本的层面上,我正在尝试做:

不过,我遇到了几个问题:1)因为它适用于多个字段,所以我不知道要将它附加到哪个字段。错误消息出现在它们附加到的字段旁边,所以这很重要......除非我可以让这些“多字段验证器”错误出现在屏幕顶部,这将是理想的。2)我的验证器只接收一个值(我附加它的字段的值,而不是它应该验证的多个字段的值)。3) 我在错误消息中提供了指向原始(非重复)记录的链接,但它逃脱了链接,我不知道如何解决这个问题。

我当前使用的设置(如下)实际上执行得很好,但是 NewPlace 验证器接收 $_POST['city_fk'] 作为 $fields,而不是所需的发布值组。


0 投票
4 回答
6330 浏览

zend-framework - Zend_Form 使用子表单 getValues() 问题

我正在 Zend Framework 1.9 中使用子表单以及在这些表单上启用 Zend_JQuery 构建一个表单。表单本身很好,所有错误检查等都正常工作。但是我遇到的问题是,当我尝试检索控制器中的值时,我只收到最后一个子表单的表单条目,例如

我的主表单类(速度的缩写):

这样所有的东西都可以在显示中正常工作,并且当我在未填写所需值的情况下提交时,会返回正确的错误。但是,在我的控制器中,我有这个:

当我提交它并且它通过 isValid() 时,$form->getValues() 仅返回来自第二个子表单的元素,而不是整个表单。

0 投票
1 回答
1419 浏览

php - Zend 框架 Zend_Form_SubForm 标签

一直在寻找如何解决这个问题。本质上,我只需要为 Zend Framework 子表单设置一个标签。

但是我尝试这样做是行不通的。Zend Sub Form 没有 Label 属性,因此您似乎无法设置它。但是,当表单呈现时,您可以清楚地看到标签应该放在其中的 DT 标记:

我已经尝试了一切,这似乎是一件很正常的事情。

有人帮忙吗?

0 投票
2 回答
4339 浏览

zend-form - Zend_Form 数组表示法和空元素名称

我要渲染:

但是 Zend_Form_Element 需要一个(字符串)名称,所以我需要这样做:

但输出是:

我也可以接受如下输出:

但是 Zend_Form_Element 重写同名元素

有没有办法做我需要的?

0 投票
2 回答
3351 浏览

php - 如何配置 Zend_Form 以使用数组表示法?

我在配置 Zend_Form 时遇到了困难。我有一个 Zend_Form 子类。该表格包含一些必需的信息和一些附加信息。我希望可以通过数组访问其他信息。提交的数据将如下所示:

我已经用谷歌搜索并尝试了我找到的所有建议(使用 subForms 并设置 Zend_Form::setIsArray($flag)andZend_Form::setElementsBelongTo($array)方法),但还没有弄清楚如何做到这一点。

我究竟做错了什么?如何设置表单元素的名称,以便可以使用数组表示法访问数据?

0 投票
2 回答
778 浏览

zend-form - 从 Zend_Form_SubForms 检索值时出现问题 - 没有返回值

我有一个 Zend_Form,它有 4 个或更多子表单。

/** 代码片段 **/ $bigForm = new Zend_Form();

单击“提交”按钮时,我试图打印出输入表单的值,如下所示:

/** 代码片段,目前没有验证,只是打印 **/

if($this->_request->getPost()){ $formData = array();

}

最终结果是 - 表单中的所有元素都会被打印,但在发布表单之前输入的值不会被打印。

任何想法都值得赞赏......我已经在这个圈子里跑来跑去!

提前致谢!

0 投票
1 回答
443 浏览

zend-framework - Zend_Form : 在用户点击时在子表单中添加字段

我有一个 zend 表单 - 由许多 zend 子表单组成,用户正在其中创建一个新问题(它是一个内容管理系统)。在其中一个子表单中,用户可以单击一个按钮来添加更多文本字段,如下所示:

[----------] [----------] [点击添加更多]

这应该给

[----------] [----------] [----------] [点击添加更多]

我正在尝试在有问题的子表单中设置一个标志 - 或者设置按钮被点击的次数,以将这么多的总字段添加到子表单 - 但它根本不起作用。我尝试使用静态计数变量 - 但该值根本没有增加。

关于如何在 Zend 表单中的 Zend 子表单中执行此操作的任何想法?如果我找到解决方案,我肯定会更新。谢谢!

0 投票
1 回答
2625 浏览

zend-framework - Zend Framework 使用 Element、子表单和 belongsTo 的问题

仍然用 Zend_Form 和任何需要放置在子数组中的元素拉我的头发。form->populate() 在处理子表单中已使用 belongsTo() 设置为父数组的元素时不起作用 - 我认为这实际上是 Zend_Form->setDefaults() 中的一个错误,但只是想看看如果其他人有a)有同样的问题并且b)设法解决它......

0 投票
1 回答
1161 浏览

css - 将装饰器设置为 Zend_Form_Element_Checkbox

我有一个由 4 个子表单组成的 zend 表单。这些子表单中的 1 个有 4 个元素,其中一个元素是 zend_form_element_checkbox。我有 4 个不同的显示组(每个子表单 1 个) - 一个是:“帐单地址”,一个是“信用卡信息”、“通知”和“杂项”

假设“通知”是具有复选框元素的部分,如果我不使用除以下内容之外的任何装饰器,并且不使用任何显示组,则一切都按预期显示,即:

通知我 [] <----- 是复选框

这些是用于表单中 dd 和 dt 标记的 css im

现在,当我将子表单显示为显示组时,我正在使用它:

最终结果是,除了实际的复选框外,所有元素都在显示组中(例如 - 只有框 - 复选框的标签在显示组中)

我尝试过使用其他标签,但似乎没有任何效果。它与“div”标签有关吗?我还缺少什么?欣赏所有的想法和回应。

0 投票
2 回答
2613 浏览

zend-framework - 如何手动设置 Zend_Form 中 dd 元素的 id?

我的 Zend_Form 中有一个图像元素。

上图用作某种形式的“提交”按钮。html输出是:

对于所有其他 Zend 表单元素,我得到如下信息:

如果是 Image Zend 表单元素,我该如何做同样的事情?

有没有办法设置id?