0

我有一个 Scala/Liftweb 应用程序,其中有一个名为“编辑项目”的页面,其 URL 看起来像“/items/123/edit”(123 是项目 ID)。在此页面上显示一个用于编辑项目的表单。我可以通过按“项目列表”页面上的“编辑项目”链接进入此页面。我正在为我的应用程序使用 zurb 基础 CSS 框架,现在我决定使用 Foundation Reveal 插件通过 AJAX 请求加载“编辑项目”表单并将其显示为模式对话框。一切正常,但是在我的“编辑项目”页面上<div id="main" class="lift:surround?with=default;at=content">,它用模板包围了表单default.html,其中有主菜单、侧边栏和所有其他东西。有没有办法摆脱lift:surround如果请求是由 AJAX 发出的?我可以使环绕条件吗?或者,在没有环绕的情况下处理 ajax 请求表单的唯一方法是编写一个单独的页面,在 SiteMap 中提及它,然后将基于 ajax 的请求重定向到该页面?也许在网络上的某个地方有一个示例提升应用程序,它演示了用于 CRUD 样式项目管理的基于 ajax 的模式对话框?

4

1 回答 1

0

我认为最简单的方法是将文件拆分,如下所示:

  1. 假设您当前拥有 中的内容/items.html,然后创建一个文件/templates-hidden/items-content.html并将您想要在任何地方显示的内容移动到该文件中。

  2. 将您复制的内容替换/items.html<div data-lift="embed? what=/templates-hidden/items-content"></div>.

  3. 为您的 AJAX 弹出窗口创建一个单独的文件,并使用第二步中的嵌入作为唯一内容。或者,如果您想将其作为 发送JsCmds.SetHtml,您可以使用 将Templates("templates-hidden" :: "items-content" :: Nil)内容检索到Box[NodeSeq].

于 2013-07-17T23:06:51.413 回答