我们需要构建一个非常复杂的表单,它允许创建/更新实体A的多个实例,其中实体A可以有多个实体B的实例。
两种类型的实体都非常复杂(很多字段和下拉列表),但这些字段中只有少数需要填写创建。要求是能够快速创建许多项目,并允许稍后填写其他详细信息。
任何有关处理/存储所有实体数据可能有用的javascript / jquery模式的提示都会很有用。此外,通常我会通过从页面上的隐藏实例复制新的表单部分来做这样的事情,但是想知道是否有更好的面向对象的方式在javascript中完成所有这些操作。我现在正在阅读,但我想我会在这里张贴以防万一有人可以快速指出我正确的方向,以节省时间。
非常感谢。
答案 0 :(得分:1)
我强烈建议jQuery templates,或者通常是某种JavaScript模板解决方案。
答案 1 :(得分:1)
我使用递归函数来填充表单元素......即
Ajax调用用于填充div。例如,生成响应的函数通过实体A的实例循环,并创建可识别的div块,并且对于A的每个实例,调用自身循环子条目。完成所有递归后,生成的HTML将加载到表格div中。
用户是否在前端创建新实体?你有多种选择。我可能会使用Ajax来启动新实体的创建,并将表单div附加到新实体。每个实体都有适当的ID标签,并使用更改事件提交ajax调用并动态更新。