问题标签 [zend-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 投票
11 回答
54645 浏览

zend-framework - Zend 框架:如何删除 Zend 表单隐藏元素上的装饰器?

我正在尝试删除隐藏表单元素上的默认装饰器。默认情况下,隐藏元素显示如下:

我不希望我的隐藏元素占用我页面上的空间。我想删除所有默认装饰器,所以我只剩下输入标签。

我怎样才能做到这一点?

0 投票
2 回答
6031 浏览

php - Zend_Form_Decorator - 如何将属性添加到 Zend_Form_Element_Hidden?

我有两个要求:1)所有隐藏的输入元素都应该受到影响,而不需要删除标准装饰器。2)这应该发生而不必在每个元素的基础上指定它。

如果元素类型是 Zend_Form_Element_Hidden,我所需要的只是将 CSS 类附加到 DT 和 DD 标签。

我尝试过创建自定义 HtmlTag、DtDdWrapper 和 FormElement 装饰器,但无法弄清楚如何去做。

默认情况下,它们以这种方式显示:

我希望它们以这种方式出现:

这样他们仍然会在他们应该在的地方,但他们不会中断文档的流动。

不起作用的示例:

0 投票
4 回答
442 浏览

php - Zend_Form + DHTML 内容

将新的 dhtml 内容动态添加到通过 Zend_Form 生成的表单的最佳方式是什么?例如,假设表单是这样创建的:

在这里,表单创建了一个且只有一个名为“page1”的元素,但如果我想在视图中添加一个“添加”按钮,该按钮将动态生成更多元素,如 page2、page3、page4 等,同时将其与Zend_Form ?

这就是我说的效果

这不是我,但他有同样的问题,也许措辞更好

就我而言,它实际上是一个孩子和父母的关系。在这个区域附近,一个人可能有 0 或 15 个孩子,我不会挑眉。

谢谢!

0 投票
14 回答
19622 浏览

php - Zend Form:我如何让它服从我的意志?

我已经阅读了很多次手册,我搜索了谷歌提供的关于这个主题的帖子,我什至买了几本关于 ZF 的书。现在,为什么我仍然感到困惑?

我可以使用 Zend_Form 制作一个验证和运行良好的表单。我不能做的就是使表单看起来与我希望它看起来与我希望它具有的错误消息完全一样。我想要自定义按钮,我想要时髦的布局,我想要在表单中间插入文本,等等。

有没有人有一种简单的方法来实现这些事情?让我觉得框架节省了我时间而不是成本的东西?我可以放弃 Zend Form... 制作我自己的表单,让它的动作点击一个页面来验证和处理发布的数据,我可以尽可能快地完成它,但我真的想“得到”这个并且能够按照明显的意图使用它。

有什么建议吗?对于自定义按钮、时髦布局和基本(或者相当高级,因为有大量基本教程跳过了更难的问题)“完成工作”有任何简单的“如何”使用 zend 表单?

0 投票
5 回答
1206 浏览

zend-framework - Zend_Form_Element_Text 过早引发错误

这是我的代码

加载页面后,addValidator 会立即触发,并显示错误消息。

0 投票
2 回答
4597 浏览

zend-framework - 使用 Zend 框架在 Zend_Form 中加载模型

我正在尝试使用 Zend_Form 组件构建一个表单,但元素的数量会有所不同。每个 Zend_Form 元素的信息都存储在数据库中(名称、选项、验证器、过滤器等)。

我正在处理的应用程序包括构建包含不同数量问题的调查。每个问题都与不同的答案数组相关联。最终,我的目标是在服务器端动态地构建单选/复选框按钮数组。

我正在寻找一种生成表单的漂亮方法,但我不确定在表单中加载模型的最佳方法。是否应该将模型加载到控制器中,然后直接传递(不知何故,通过参数?)到表单,还是在 Form init() 方法中加载模型更好?放置逻辑的最佳位置在哪里,应该在表单类中,还是在控制器中,还是在模型中?

我的想法是在数据库中获取表单元素属性(名称、规则、过滤器等),然后迭代并最终呈现表单。您如何看待这种方法?最终,元素将被动态添加(客户端),这一次,使用 AJAX 和 JavaScript 库(如 jQuery)。

以下是我通过谷歌找到的几个有用的链接,但我认为它们都回答了一个与我的问题略有不同的问题:

在构建动态表单时,服务器端:

在使用 AJAX 处理构建客户端的动态表单时:

0 投票
1 回答
976 浏览

php - 在 Zend_Form 中处理日期 - 更改日期格式

我正在开发一个 Zend Framework (v1.7) 应用程序,该应用程序需要一些用户需要输入日期的表单。

提示用户以dd/mm/yyyy格式输入日期,但 MySQL 数据库希望日期以yyyy-mm-dd格式显示。因此,我必须执行以下操作:

加载表格

  1. 从数据库中获取数据
  2. 使用 Zend_Date 将日期字段重新格式化为dd/mm/yyyy格式

保存表格

  1. 使用 Zend_Validate 验证日期字段
  2. 检查日期字段是否存在。如果是这样,请将其重新格式化为yyyy-mm-dd格式。如果不是,请将其设置为 NULL
  3. 保存到数据库

必须有一种更简单的方法来做到这一点:-S

谁能推荐一个?

干杯,
马特

0 投票
3 回答
17293 浏览

php - Zend Form:在文本字段右侧添加链接

我意识到我应该能够做到这一点,但我能说什么,我不明白。我什至 rtfm'ed 直到我的眼睛被炸了。我通过例子学得最好,而不是 Zend 的文档给出的深入解释,或者这类问题通常产生的典型“使用装饰器”响应。我需要的是这样的标记:

它都是香草,除了输入后的额外链接。是的,它在 dd 内,就在链接旁边,这就是我无法做到的。

这是我用来创建上述 HTML 的(稍作修改的)代码

任何示例代码或更好的解释都会让这个菜鸟非常非常高兴。

干杯!

0 投票
1 回答
414 浏览

zend-framework - 在发布失败时使用 zend_dojo 元素触发无效消息

我在使用 Dojo 元素处理用户验证的 Zend_Form 方面遇到了一些问题。

场景是用户填写表单时,dojo 元素确保格式正确。在表单发布时,如果存在错误(例如数据库中已经存在的电子邮件地址),我的代码会抛出我捕获的异常,然后我想使用 dojo 验证来显示错误,而不是在顶部显示错误消息或表格底部。

我尝试了以下方法:

这会重新显示表单,但不会突出显示 dojo 元素以显示失败的元素。如何做到这一点,或者我将不得不在列表中的某处显示错误消息?

任何帮助将不胜感激。

0 投票
3 回答
27811 浏览

php - 使用 zend 框架 1.7.4 上传文件

我正在尝试使用 Zend Framework 1.7.4 上传文件,但没有成功。我已经阅读了 Akrabat 的教程,这很有帮助,但是当我在我的项目中使用这些技术时,我无法让它工作。