typo3 - 创建带有确认页面的表单的最佳方法是什么?
问题描述
我想创建以下表单:
第 1 步:用户输入他的联系方式。
第 2 步:确认页面,用户可以再次确认或编辑他输入的数据(返回第 1 步)
联系人详细信息存储在实体域对象中。属性具有用于验证的注释。
我的问题:当我将联系人对象传递到确认页面时,我收到了消息
无法序列化域对象供应商\扩展\域\模型\对象。它既不是设置了身份属性的实体,也不是值对象。
我了解我无法传递非持久域对象。我发现的一个技巧是将对象转换为数组,然后再转换回来。这可以在确认页面上显示输入。但是如果用户编辑数据,我在转换为数组时会失去验证功能。
另一种可能性是在步骤 1(暂时?)之后已经持久化对象。这里的问题是数据不能显示在后端(它们还没有被确认)。此外,如果用户取消该过程,则会创建未使用的数据。
是否可以临时保存对象?
这个问题最优雅的解决方案是什么?
解决方案
如果您只是不想创建表单,为什么不使用 Ext:form 或 Ext:powermail 之类的表单插件呢?默认情况下,它们有一个摘要页面。您可以将输入的数据写入您的数据库。
推荐阅读
- c# - 尝试将 .tif 文件转换为 jpg 时出错:GDI+ 中发生一般错误
- sql - SQL - 从多个表中获取关联数据
- vba - 如何删除输出文件中标题名称中的空格
- android - 如何从字符串“October”和整数值“2018”获取完整日期格式为完整日期格式?
- python - 许多小部件分别堆叠 QTableWidgets 的性能问题
- javascript - 从 JS 中的子网生成随机 IP 地址
- python - 完全模仿 tkinter 文本小部件中的标准输出,以支持 Python 打印函数中的 end 参数
- spring - 在运行时停止 Spring @Controller
- robotframework - 如何在 Robot Framework 中将 Dictionary 转换为 String 或 StringBuffer?
- php - 如何从未链接到其他表的表中选择行?