问题标签 [dynamic-forms]

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 回答
1579 浏览

jquery - Codeigniter HMVC 并从 jQuery 调用视图

Codeigniter 中的 HMVC 新手。

动态表单允许在用户单击链接时创建新的“段”。

当前段 html & php 在 module/view/segment_view.php 中。该视图还需要动态 php 变量。

如何使用 jQuery“加载视图”?我知道我不能直接从 jQuery 加载视图,但是对于如何为 AJAX 调用构建控制器感到迷茫。似乎这可能不是 Codeigniter 的强项?

编辑:
“段”在表单内。表单始终有 1 个段。jQuery 可以添加更多的段。每个段都需要 php 数组来进行表单输入和验证。

这是 form_view 文件的精简版本

好的,所以这并没有真正将应用程序逻辑与表示分离,是吗?哈哈。那么构建此代码的最佳方法是什么,以便代码是 HMVC 并且可以从 php 控制器/视图以及 jQuery 访问?

0 投票
1 回答
1647 浏览

jsf - 如何使用自定义/复合组件执行此操作?

我试图问一个更具体的问题,但我认为我可能过于具体,所以我会缩小以获得更好的建议。我正在尝试创建一个将接受两个属性的复合/自定义组件

  1. 字符串列表 --> 字段名称
  2. <String, Value>--> 字段组列表的列表<fieldName, fieldValue>

示例值:

  1. [Street, Country, State, ZipCode]
  2. [{(Street, Greenfield), (Country, USA)}, {(Country, Canada), (ZipCode, 3333)}]

该组件将根据以下属性呈现此内容:

在此处输入图像描述

我在使用此组件时遇到困难的原因是,我不知道为最初未输入但用户可以通过组件添加的字段维护占位符的正确方法是什么。

在上面的示例中,对于第一组,这些将是StateZipCode

我的想法是创建一个包含所有字段的虚拟对象,并在提交时将虚拟对象的值复制到属性中传递的数据结构中。我面临的问题是不知道如何在创建组件时读取值并在提交时更改通过属性传递的列表。

我将很快添加示例代码(尽管这对于回答这个问题不应该是至关重要的)

谢谢你读到这里!!:-)

我的代码(同样,不是回答问题所必需的,但可能有助于理解我的挑战)

复合组件代码:

组件bean java代码:

0 投票
1 回答
4173 浏览

java - JSF 2 动态表单和 bean 验证 JSR 303

我从带注释的 bean 开始生成一个动态表单。使用 Hibernate Validator 对同一个 bean 进行注释以进行验证。表单已正确呈现,但在提交表单时未执行验证步骤。如果我使用 jsf 标签编写相同的表单,则验证工作正常。

任何想法?

表单页面:

从 EntityBean 开始生成表单的代码

一个实体 Bean 示例:

公共类 Istituto 实现 Serializable,IBaseEntity { private static final long serialVersionUID = 1L;

}

0 投票
1 回答
651 浏览

jsf - jsf渲染组件类型?

我正在使用 JSF 和 IceFaces 创建一个在线调查应用程序。调查可以有任意数量的问题。每个问题可以是复选框、单选按钮、文本框等类型中的任何一种,具有多个选项。

现在我需要在 jsf 中每页显示一个问题。我正在从数据库中获取问题类型、问题、选项列表(opt1、opt2、opt3...)数据。

当用户点击上一个按钮时,我需要回到上一个问题。当用户单击下一个按钮时,我需要转到下一个问题。最后,当用户点击提交按钮时,需要将调查数据存储在数据库中。

如何根据问题类型呈现组件?(如果问题类型是复选框的意思,我需要显示复选框。如果问题类型是单选按钮的意思,我需要显示单选按钮..)

我怎样才能做到这一点?谁能帮我解决这个问题?

如果有关于这种类型的任何示例,请与我分享链接。

0 投票
1 回答
6926 浏览

java - Spring 动态(可扩展)列表表单

我在春天遇到了动态表格的问题。在我们的表单中,我们要指定一个标题,并添加一些问题。我们有一个“添加”按钮来使用 jquery 添加问题输入表单。

我们的表格在被要求时有一个问题字段。每次按下“添加”按钮时都会添加额外的字段。提交时,似乎没有提交额外的字段(控制器收到第一个字段)。为什么没有收到额外的字段被发送?

我的代码大致基于这个动态绑定列表示例

我的模型由一个“报告”类组成,它有一个“标题”和一个“研究问题”列表。
下面是两个模型类的简短版本。Roo 负责所有的 getter 和 setter

这里是表单的 jspx

下面是控制器在 jquery .get 请求之后返回的页面,我知道我需要<spring:bind>像上面的表格一样使用它。但是,当我这样做时,我收到一个错误:

java.lang.IllegalStateException:Bean 名称“researchquestions[1]”的 BindingResult 和普通目标对象都不能用作请求属性

附加问题.jspx

这里是我们控制器中的相关@ModelAttribute 和@requestmapping 方法@ModelAttribute 方法确保AutoPopulatingList 实例中的List,但我不确定这是否是必需的。
如果我添加@RequestParam Map formdatacreate()(POST)方法,那么表单数据确实包含researchquestions[0].question但不包含researchquestions\[1\].question在按下“添加”按钮后添加的任何其他问题字段

附加信息(根据 Ralph 的要求)

在Spring生成的HTML下面,researchquestions[0].question是默认的形式,点击“添加”按钮后添加researchquestions[1].question

在 Live HTTP Headers 的相关信息下方,
我在“标题”字段中输入了“这是标题”,在“问题 1”字段中输入了“这是第一个问题”,在“问题”中输入了“这是第二个问题” 2”字段(已通过按“添加”按钮添加。

很明显,正在提交 researchquestions[0].question,但在 POST 请求中根本没有提交 researchquestions[1].question。

我的怀疑 第一个问题(默认为形式)和后续问题之间的区别在于第一个问题使用<spring:bind>而后续问题不使用。当我删除<spring:bind>第一个问题的标签时,研究问题 [0] 也没有提交。

正如我上面解释的,在将 .jspx 添加<spring:bind>到 appendquestion.jspx 时,我得到了一个 IllegalStateException。似乎弹簧搜索对象researchquestions[1] 而不是report.researchquestions[1]

java.lang.IllegalStateException:Bean 名称“researchquestions[1]”的 BindingResult 和普通目标对象都不能用作请求属性

0 投票
1 回答
130 浏览

jquery - Trigger jQuery function when
content changes.

I have a form that dynamically changes when a button and/or link is clicked, and I am using jScrollPane in a div located inside the form called ".softcontent".

When the content in the form changes the jScroll function does fire again.

So my question is: How do I trigger my jScrollPane function when the content in the form changes so the new content that fills the form have the same scrollpane?

The jScrollpane function:

Please let me know if I need to provide more or further detailed information, Thank you.

0 投票
1 回答
1417 浏览

jsf - 支持 bean 中未更新的动态输入值

我创建了一个动态输入字段,该字段根据项目类型而变化。

一切都正确呈现,但是当我更改并提交输入值时,它不会在支持 bean 中更新。这是如何引起的,我该如何解决?

0 投票
1 回答
1904 浏览

jsf - 如何动态构建一个后台bean编辑表单

我需要构建一个动态放置 inputText 字段的表单,我正在使用以下代码:

var 字段是元数据,不拥有字段值,仅拥有它们的属性。所以我用

获取 bean 字段值。如果仅用于查看页面,则上面的代码效果很好。但不在表单提交上,因为无法按字段名称设置字段值。有没有办法解决这个问题?有没有一种通用的方法来动态构建一个 back bean 编辑表单?

0 投票
1 回答
1142 浏览

java - 为什么 commandButton 动作监听器不起作用?

我将 Primefaces 组件与 JSF2.0 和 Tomcat 6 一起使用。目标是从 bean 动态创建服务器组件。只是为了测试,我做了接下来的事情:

标记:

在第一页呈现加载按钮。按下按钮后,由于请求,我的 bean 正在重新创建,但从未触发“addNewButton”方法处的断点。在该请求之后,该按钮消失了。Bean 被标记为@RequestScoped 和@ManagedBean(name="mybean")。标记中未动态呈现的其他组件可以成功使用 bean 方法。这个按钮我做错了什么?

谢谢

编辑:我知道我可以使用相同的方法将按钮添加为前一个按钮,但目标是动态添加一些组件。

编辑 2:我将 ActionListener 的单独实现作为公共内部类,我得到下一个:

0 投票
1 回答
1691 浏览

java - JSF 2.0:如何动态生成 Input 组件

在我的应用程序中,我有以下常量类

早些时候,当我使用 JSP 时,我设法根据此常量动态呈现用于上传文件的输入字段,如下所示:

目前,我正在尝试使用 JSF 来完成上述任务。如果这些输入字段不是动态生成的,我可以轻松地在我的支持 bean 中定义以下属性:

但是,由于这些字段现在是动态生成的,我不知道需要提前定义多少属性才能捕获这些上传的文件。

如果有人能给我建议如何解决这个问题,我将不胜感激?

此致,

詹姆斯·特兰