我有一个Scala/Liftweb应用程序,其中有一个名为"Edit Item“的页面,URL看起来像"/items/123/edit”(123是项目ID)。在此页面上将显示一个用于编辑项目的表单。我可以通过点击"Items List“页面上的"Edit Item”链接进入这个页面。我正在为我的应用程序使用zurb foundation CSS框架,现在我决定使用Foundation display插件通过AJAX请求加载"Edit Item“表单,并将其显示为模式对话框。一切正常,但在“编辑项目”页面上,我有<div id="main" class="lift:surround?with=default;at=content">,它用default.html模板包围表单,其中有主菜单,侧边栏和所有其他东西。如果请求是由AJAX发出的,有没有摆脱lift:surround的选项?我可以使环绕成为有条件的吗?或者,处理ajax请求的表单的唯一方法是编写一个单独的页面,在SiteMap中提到它,然后将基于ajax的请求重定向到这个页面?也许web上有一个示例lift应用程序,它演示了用于CRUD样式项目管理的基于ajax的模式对话框?
发布于 2013-07-18 07:06:51
我认为最简单的方法是拆分文件,如下所示:
/items.html中有内容,然后创建一个文件/templates-hidden/items-content.html,并将你想要显示的内容移动到该文件中。<div data-lift="embed? what=/templates-hidden/items-content"></div>./items.html中复制的内容一个单独的文件用于你的AJAX弹出窗口,并使用第二步中的嵌入作为唯一的内容。或者,如果要将其作为Box[NodeSeq].发送,则可以使用Templates("templates-hidden" :: "items-content" :: Nil)将内容检索到use
https://stackoverflow.com/questions/17683633
复制相似问题