问题标签 [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 投票
2 回答
373 浏览

php - ZF: ZEND_SUBFORM - 如何使元素名称像 list[id][name]?

我为子表单创建元素:

但是 [ 和 ] 将在发送页面后被删除。

那么如何设置像 list[id][name] 这样的名称呢?

0 投票
2 回答
764 浏览

php - 如何使用 ZendX_Jquery TabContainer/TabPane 子窗体?

我尝试让 Zend_From 使用嵌套的 jquery 选项卡。我知道如何使用普通的 HTML/jQuery 来做到这一点,而且我还有一个与装饰器一起使用的选项卡行等等。(参见http://i56.tinypic.com/9zt5qf.jpg示例)

有没有人设法使用 ZendX_Jquery TabContainer/TabPane 子表单子表单?

一旦我将子表单添加到子表单,表单就不再呈现(唯一的“元素”是提交按钮,它位于任何子表单之外)。


编辑:

在进一步使用它之后,问题出在装饰器上。主窗体是一个tabcontainer,其中的子窗体是一个tabpane,所以一个子窗体中的子窗体需要两者,tabcontainer 用于它自己的子窗体,而tabpane 用于主窗体。

TIA Rufinus

0 投票
1 回答
444 浏览

php - 给嵌套的zend子表单中的元素赋值

我有一个 3 层表单结构。

有一个主窗体 frmMain(它更像是一个容器窗体),它具有子窗体,例如frmSubFacts。而frmSubFacts等这些子表单都有子表单;例如:frmTabSubCountry。最里面的子表单包含表单元素,例如文本字段。这些在表单级别使用 setBelongsTo 方法进行分组。

该代码使用 ZendX_JQuery 跨 2 个选项卡行呈现这些表单,以便 frmSubFacts和其他外部子表单位于顶部选项卡内,并且根据用户选择,子子表单(例如frmTabSubCountry)沿第二个内部选项卡行显示。

表单呈现良好。唯一的问题是以编程方式为最里面的子表单中的字段/元素设置值。

元素字段名称根据其层次结构和关系呈现,因此文本框名称可以是:Facts[Country][county_name]

但是,如何为该字段分配值?我尝试了以下选项:

尽管应用程序呈现良好并且 POST 操作符合预期,但获取子表单的最后一行在获取“事实”子表单后失败。感谢您的帮助

0 投票
1 回答
652 浏览

zend-framework - 如何提交 Zend Dojo 子表单

我在网上花了几个小时寻找解决方案,但没有任何效果。

我有一个分为 2 个子表单的表单(我无法让手风琴窗格工作)

像这样 :

和另一个包含很少其他元素的子表单:

在我的控制器中,我显示了整个实例化形式:

$this->view->base = $form;

但每当我点击提交按钮时,什么都没有发生。我尝试将单个提交按钮添加到表单(而不是子表单)

与 setAction :

但它是一样的,最后我把表单分成了两个不同的 Zend_Form 而不是子表单,但这不是很干净......

因此,在尝试多页表单、子表单和 dojo 容器失败后,我不知道该怎么做,欢迎任何帮助!

谢谢你

0 投票
4 回答
3533 浏览

zend-framework - 在嵌套子窗体上使用 ViewScript 装饰器(Zend 窗体)

我想使用视图脚本来呈现我的 zend 表单,因为它似乎是在仍然使用 Zend_Elements 类的同时控制表单布局/设计的最佳方式。

在视图脚本中,我使用$this->element->getElement('elementName').

我对元素的名称有疑问。这实际上是一个表单里面的一个子表单里面的一个子表单。

当我使用 FormElements 装饰器时,元素的完全限定名称是 form[subForm][subForm][element] ,这很好。Wehn 我移到 viewScript 装饰器,它更改为 subForm[subForm][element]。

我知道我需要使用 PrepareElements 装饰器来解决这个问题,但这导致名称更改 form[subForm][form][subForm][subForm][elements] (它在开始时将前两个名称翻了一番)。

任何想法我应该如何处理这个?

谢谢。

更新:我试图调试 PrepareElements,但我真的不明白在做什么。似乎它在第一次迭代中工作正常,但随后在其中一个中间子表单上运行时再次添加了 form[subform] 前缀。

当我不使用 PrepareElements 装饰器时,我只是缺少名称中的“form”前缀(即,我只得到 subForm[element],而不是 form[subForm][element])。

也许我可以以某种方式解决这个问题?

我试图改变belongsTo,但只替换了“subForm”前缀。

实际上,似乎缺少的是 subForm 上的 belongsTo 方法。

同样,这都是因为 ViewScript 装饰器。它适用于 FormElements 装饰器。

更新 2:澄清一下,我不介意这个名称更改,但是当我调用 form->populate 时,它​​会导致我的字段不填充。

编辑:我认为我已经将问题缩小到这个:当我在 setDefaults 中取回我的值时,它们的顺序如下:

...这里的主要问题是"parentFormName" => "subFormNAme"..它会重复什么?我已经是主要形式了。我猜这是因为我设置了setElementsBelongTo(formName[subFormName]),但如果我不这样做,那么我的子表单值将与表单完全分开,

即值数组=数组(\“formName\”=>数组(formValues),\“subFormNAme\”=>数组(subFormValues)

, 虽然我希望它是

甚至有可能完成这项工作吗?

0 投票
1 回答
477 浏览

php - ZF:Zend_Form_SubForm 仅使用FormElements 和ViewHelper 自己在View 中显示元素?

我的任务是创建名称类似于photoForm[name][1]的输入列表。如果我确实在视图中打印$this->form - 那没关系。各个领域都很好。

但我不想使用装饰器,我想自己编译。(只留下 ViewHelper 和 FormElements 在视图中显示)

我在视图中运行此代码:

并获得关注输入:

但我希望看到以下代码:

如何正确打印?

这是我的简化源代码,便于理解:

0 投票
2 回答
486 浏览

zend-framework - 拆分 Zend_Form

我创建了一个带有几个字段的 Zend_From。我想做的是把它们放在段落中,这样它们就会自然流动。举个例子

Danny had [select with 1-10] apples and James had [select with 3-20] pears.

我一直在尝试这样做

但是在输出中,该元素的值不再包含在表单中。我也认为这可以用 来完成Zend_Form_SubForm(),但找不到任何例子。

0 投票
1 回答
1517 浏览

zend-framework - 子表单中的子表单

我正在使用 Zend Form 开发模型。我有一个名为 $product_item 的子表单。我想将它的多个实例添加到另一个名为 $items 的子表单中。我该怎么做呢?我没有发现 Zend 参考指南特别有用。

0 投票
1 回答
776 浏览

zend-framework - Zend Subform 教程以不准确的顺序显示表单

我从这里实现了 zend 子表单教程,我遇到的问题是有时它会在第一个子表单之前显示第二个子表单。任何想法为什么会这样?

0 投票
2 回答
9226 浏览

zend-framework - 如何生成表单的子表单 - Zend Framework

我有一个包含映射对象的所有字段的表单。其中,我将在 Form 类中生成一个子表单。我试图通过显示组来执行此操作,但是当在控制器中调用“子表单”时,不会生成标签表单。我该如何解决?谢谢

这是代码。