我正在 CakePHP 中构建一个网站,我想在添加或编辑页面时为页面提供“预览”选项。
例如,在“添加页面” View 中,我有用户用来创建页面的常用表单。有一个“保存”按钮,用于保存数据。接下来,我想要一个“预览”按钮,用于在新窗口中打开页面。
所以,要么我需要 Controller 打开一个新窗口(我认为这是不可能的),要么它需要是一个链接(针对新窗口)而不是一个按钮 - 但在这种情况下,如何发布数据以便显示?我需要使用ajax之类的吗?我是 ajax 的新手,但我对 javascript 有一定的掌握。
感谢您的帮助!
最佳答案
如果您正在预览的数据已保存在数据库中,则您可以在 Controller 中执行一个操作(可能是 preview()
)来引用保存的数据并加载预览。然后要使用它,您只需使用针对新页面的常规链接并在那里打开它即可。
不过,这需要每隔几秒钟将用户输入到服务器的数据保存一次。
如果您想使用页面上仍然存在的数据,则可以使用 JavaScript 函数加载灯箱并使用用户正在处理的字段中的数据填充该灯箱的内容。您也许可以使用fancybox为此。
关于javascript - 在 CakePHP 中创建预览页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740497/