Java 根据用户输入提交可变长度表单
我正试着对这件事保持清醒。我的语言是使用PlayFramework的Java,但我认为任何使用php或RubyonRails的答案都会让我走上正确的方向。基本上,用户可以在此表单中添加或删除托盘数量。每个选项卡也需要一些javavscript计算。一切都是使用输入更改jquery事件触发的,因此没有提交按钮。我的第一个模型使用UUID的,但这似乎让我一事无成 发生的事情是,每个选项卡都有责任进行周长等计算。我的第一个问题是如何为特定选项卡调用javascript。我首先使用UUID和每个选项卡的单独脚本来完成。这似乎不正确 我的第二个问题是提交这些数据。显然,名称参数需要不同。所以我在这件事上有些挠头。每个托盘都会贴上id标签,所以我不担心后端,因为我正试图弄清楚前端和控制器的结构Java 根据用户输入提交可变长度表单,java,php,ruby-on-rails,playframework,Java,Php,Ruby On Rails,Playframework,我正试着对这件事保持清醒。我的语言是使用PlayFramework的Java,但我认为任何使用php或RubyonRails的答案都会让我走上正确的方向。基本上,用户可以在此表单中添加或删除托盘数量。每个选项卡也需要一些javavscript计算。一切都是使用输入更改jquery事件触发的,因此没有提交按钮。我的第一个模型使用UUID的,但这似乎让我一事无成 发生的事情是,每个选项卡都有责任进行周长等计算。我的第一个问题是如何为特定选项卡调用javascript。我首先使用UUID和每个选项
任何帮助都会很好。谢谢。对于提交,我假设您正在尝试找出如何在bean中保存和传递数据。下面是一个字段:
LinkedHashMap<String, LinkedHashMap<String, Object>> field;
LinkedHashMap字段;
内部映射将是托盘上字段的列表。outter映射是托盘。在javascript部分,假设所有选项卡都具有相同的结构,创建一个通用方法,接收和id(选项卡的id)作为参数,然后从计算中检索适当的字段。比如:
function doCalc(tabId){ //assumes jquery
var tab = $("#"+tabId);
var field1 = $("#"+tabId+"_field1");
var field2 = $("#"+tabId+"_field2");
//...etc to retrieve tabs
}
该方法假设在创建选项卡“tabId”及其元素时,使用公式“tabId\”生成元素的id,这将有助于查找它们
关于提交,使用Play!您应该检查有关Ajax请求的信息。它可以像执行计算(上面的方法)一样简单,最后通过Ajax调用Play方法。此方法将获取托盘(给定选项卡的托盘)的所有参数(id、值等)并保存它