2011-01-19 72 views
1

我正在CakePHP中构建一个站点,并且我希望在添加或编辑页面时为它们提供“预览”选项。在CakePHP中创建预览页面

在'添加页面'视图中,例如,我有用户用来创建页面的通常形式。有一个'保存'按钮来保存数据。接下来,我想要一个“预览”按钮,它在新窗口中打开该页面。因此,无论我需要控制器打开一个新的窗口(我认为这是不可能的),或者它需要是一个链接(目标是一个新窗口),而不是一个按钮 - 但在这种情况下,我如何发布数据以便显示它?我需要使用ajax还是什么?我是ajax的新手,但我对JavaScript有合理的把握。

感谢您的帮助!

回答

1

如果您正在预览的数据已经保存在您的数据库中,那么您可以在您的控制器(可能是preview())操作中引用保存的数据并加载预览。然后使用它,你可以使用一个定期链接来定位一个新页面并在那里打开它。
虽然这需要将用户每隔几秒输入到服务器的数据保存起来。

如果要使用仍在页面上的数据,则可以使用JavaScript函数加载lightbox并使用用户正在处理的字段中的数据填充该Lightbox的内容。你可以使用fancybox