问题标签 [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.
zend-form - 如何在 Zend 子表单中一次验证 >1 个字段?
我使用在线参考文档中的 Zend_Form_SubForm 示例创建了一个 3 屏幕“向导”。
我无法满足的要求是:如果第一个屏幕的字段 1、2 和 3 已经在数据库中,请通知用户他们正在尝试添加重复记录。这些字段中的每一个都有自己的验证器。不知何故,我需要添加这个“组验证器”。
因此,在最基本的层面上,我正在尝试做:
不过,我遇到了几个问题:1)因为它适用于多个字段,所以我不知道要将它附加到哪个字段。错误消息出现在它们附加到的字段旁边,所以这很重要......除非我可以让这些“多字段验证器”错误出现在屏幕顶部,这将是理想的。2)我的验证器只接收一个值(我附加它的字段的值,而不是它应该验证的多个字段的值)。3) 我在错误消息中提供了指向原始(非重复)记录的链接,但它逃脱了链接,我不知道如何解决这个问题。
我当前使用的设置(如下)实际上执行得很好,但是 NewPlace 验证器接收 $_POST['city_fk'] 作为 $fields,而不是所需的发布值组。
zend-framework - Zend_Form 使用子表单 getValues() 问题
我正在 Zend Framework 1.9 中使用子表单以及在这些表单上启用 Zend_JQuery 构建一个表单。表单本身很好,所有错误检查等都正常工作。但是我遇到的问题是,当我尝试检索控制器中的值时,我只收到最后一个子表单的表单条目,例如
我的主表单类(速度的缩写):
这样所有的东西都可以在显示中正常工作,并且当我在未填写所需值的情况下提交时,会返回正确的错误。但是,在我的控制器中,我有这个:
当我提交它并且它通过 isValid() 时,$form->getValues() 仅返回来自第二个子表单的元素,而不是整个表单。
php - Zend 框架 Zend_Form_SubForm 标签
一直在寻找如何解决这个问题。本质上,我只需要为 Zend Framework 子表单设置一个标签。
但是我尝试这样做是行不通的。Zend Sub Form 没有 Label 属性,因此您似乎无法设置它。但是,当表单呈现时,您可以清楚地看到标签应该放在其中的 DT 标记:
我已经尝试了一切,这似乎是一件很正常的事情。
有人帮忙吗?
zend-form - Zend_Form 数组表示法和空元素名称
我要渲染:
但是 Zend_Form_Element 需要一个(字符串)名称,所以我需要这样做:
但输出是:
我也可以接受如下输出:
但是 Zend_Form_Element 重写同名元素
有没有办法做我需要的?
php - 如何配置 Zend_Form 以使用数组表示法?
我在配置 Zend_Form 时遇到了困难。我有一个 Zend_Form 子类。该表格包含一些必需的信息和一些附加信息。我希望可以通过数组访问其他信息。提交的数据将如下所示:
我已经用谷歌搜索并尝试了我找到的所有建议(使用 subForms 并设置 Zend_Form::setIsArray($flag)
andZend_Form::setElementsBelongTo($array)
方法),但还没有弄清楚如何做到这一点。
我究竟做错了什么?如何设置表单元素的名称,以便可以使用数组表示法访问数据?
zend-form - 从 Zend_Form_SubForms 检索值时出现问题 - 没有返回值
我有一个 Zend_Form,它有 4 个或更多子表单。
/** 代码片段 **/ $bigForm = new Zend_Form();
单击“提交”按钮时,我试图打印出输入表单的值,如下所示:
/** 代码片段,目前没有验证,只是打印 **/
if($this->_request->getPost()){ $formData = array();
}
最终结果是 - 表单中的所有元素都会被打印,但在发布表单之前输入的值不会被打印。
任何想法都值得赞赏......我已经在这个圈子里跑来跑去!
提前致谢!
zend-framework - Zend_Form : 在用户点击时在子表单中添加字段
我有一个 zend 表单 - 由许多 zend 子表单组成,用户正在其中创建一个新问题(它是一个内容管理系统)。在其中一个子表单中,用户可以单击一个按钮来添加更多文本字段,如下所示:
[----------] [----------] [点击添加更多]
这应该给
[----------] [----------] [----------] [点击添加更多]
我正在尝试在有问题的子表单中设置一个标志 - 或者设置按钮被点击的次数,以将这么多的总字段添加到子表单 - 但它根本不起作用。我尝试使用静态计数变量 - 但该值根本没有增加。
关于如何在 Zend 表单中的 Zend 子表单中执行此操作的任何想法?如果我找到解决方案,我肯定会更新。谢谢!
zend-framework - Zend Framework 使用 Element、子表单和 belongsTo 的问题
仍然用 Zend_Form 和任何需要放置在子数组中的元素拉我的头发。form->populate() 在处理子表单中已使用 belongsTo() 设置为父数组的元素时不起作用 - 我认为这实际上是 Zend_Form->setDefaults() 中的一个错误,但只是想看看如果其他人有a)有同样的问题并且b)设法解决它......
css - 将装饰器设置为 Zend_Form_Element_Checkbox
我有一个由 4 个子表单组成的 zend 表单。这些子表单中的 1 个有 4 个元素,其中一个元素是 zend_form_element_checkbox。我有 4 个不同的显示组(每个子表单 1 个) - 一个是:“帐单地址”,一个是“信用卡信息”、“通知”和“杂项”
假设“通知”是具有复选框元素的部分,如果我不使用除以下内容之外的任何装饰器,并且不使用任何显示组,则一切都按预期显示,即:
通知我 [] <----- 是复选框
这些是用于表单中 dd 和 dt 标记的 css im
现在,当我将子表单显示为显示组时,我正在使用它:
最终结果是,除了实际的复选框外,所有元素都在显示组中(例如 - 只有框 - 复选框的标签在显示组中)
我尝试过使用其他标签,但似乎没有任何效果。它与“div”标签有关吗?我还缺少什么?欣赏所有的想法和回应。
zend-framework - 如何手动设置 Zend_Form 中 dd 元素的 id?
我的 Zend_Form 中有一个图像元素。
上图用作某种形式的“提交”按钮。html输出是:
对于所有其他 Zend 表单元素,我得到如下信息:
如果是 Image Zend 表单元素,我该如何做同样的事情?
有没有办法设置id?