首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liftweb、Scala、使用ajax和lift:surround加载表单

Liftweb、Scala、使用ajax和lift:surround加载表单
EN

Stack Overflow用户
提问于 2013-07-17 01:51:23
回答 1查看 347关注 0票数 0

我有一个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的模式对话框?

EN

回答 1

Stack Overflow用户

发布于 2013-07-18 07:06:51

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

  1. 假设你当前在/items.html中有内容,然后创建一个文件/templates-hidden/items-content.html,并将你想要显示的内容移动到该文件中。
  2. <div data-lift="embed? what=/templates-hidden/items-content"></div>.
  3. Create替换你在/items.html中复制的内容一个单独的文件用于你的AJAX弹出窗口,并使用第二步中的嵌入作为唯一的内容。或者,如果要将其作为Box[NodeSeq].

发送,则可以使用Templates("templates-hidden" :: "items-content" :: Nil)将内容检索到use

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17683633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档