javascript - 在 CakePHP 中创建预览页面

标签 javascript ajax cakephp

我正在 CakePHP 中构建一个网站,我想在添加或编辑页面时为页面提供“预览”选项。

例如,在“添加页面” View 中,我有用户用来创建页面的常用表单。有一个“保存”按钮,用于保存数据。接下来,我想要一个“预览”按钮,用于在新窗口中打开页面。

所以,要么我需要 Controller 打开一个新窗口(我认为这是不可能的),要么它需要是一个链接(针对新窗口)而不是一个按钮 - 但在这种情况下,如何发布数据以便显示?我需要使用ajax之类的吗?我是 ajax 的新手,但我对 javascript 有一定的掌握。

感谢您的帮助!

最佳答案

如果您正在预览的数据已保存在数据库中,则您可以在 Controller 中执行一个操作(可能是 preview())来引用保存的数据并加载预览。然后要使用它,您只需使用针对新页面的常规链接并在那里打开它即可。
不过,这需要每隔几秒钟将用户输入到服务器的数据保存一次。

如果您想使用页面上仍然存在的数据,则可以使用 JavaScript 函数加载灯箱并使用用户正在处理的字段中的数据填充该灯箱的内容。您也许可以使用fancybox为此。

关于javascript - 在 CakePHP 中创建预览页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740497/

相关文章:

javascript - 使用javascript单击缩略图时临时加载图像和图像选择

javascript - 简单的表单提交,没有页面刷新问题

validation - FuelPHP 中类似 CakePHP 的验证

php - CakePHP 是否有特定的方法来重定向到刚刚添加的记录的 View ?

Javascript 重复一个函数 x 次

javascript - JQuery - 为隐藏的输入添加值

javascript - 如何重置NoUiSlider?

javascript - form_for 未触发 Ajax 事件

ajax - Blueimp jQuery 文件上传和 symfony2 : issue with custom upload handler

CakePHP3 将 View 渲染为变量