如何在Zend Framework 2中实现表单预览页面?

aut*_*tix 6 forms preview zend-form zend-framework2 zend-form2

在我目前的ZF2项目中,我有一个Form具有多层嵌套Fieldsets 的复合体,它反映了要在后台保存的对象的结构.目前,如果数据有效,数据将直接发送到Controller数据库并保存到数据库.

现在应该实现一个中间步骤:用户应该有机会在输入数据保存到数据库之前检查输入数据.如果他决定,这是正确的,表格数据应该提交并保存到数据库中; 如果用户决定必须编辑表单,他应该能够返回到表单并进行更正.(当然是循环中的所有内容,直到用户对表单感到满意并提交它.)

这意味着,需要预览页面.这个页面/ action应该获取数据并以某种方式显示它(作为表格或者然而).数据需要暂时存储在某处,并准备好"保湿"到Form对象并保存.如果用户想要更新表单,则应该恢复表单.

我该如何实现这个要求?

UPDATE

我正在寻找服务器端解决方案.预览应该是新页面,而不是同一页面上的JavScript /客户端生成的HTML(用于跟踪和其他目的).

Wil*_*ilt 0

我想说,最好的解决方案是实现一个客户端(java-)脚本,该脚本在执行表单POST请求之前执行。您可以捕获表单提交事件并呈现客户端视图,在其中显示所有表单字段(名称和值)的当前状态。如果用户单击,accept您将继续POST操作。如果用户单击“取消”,您将返回到允许进行其他更改的表单视图,并且整个过程会重复进行。

找到如何做到这一点的例子应该不难......

这篇博文就是一个例子,但借助 Google还可以找到更多内容。