【发布时间】:2011-12-13 23:25:03
【问题描述】:
这可能是一个愚蠢的问题,但我不知道该怎么做。 所以我是 Scala/Lift 的新手,我阅读了 http://simply.liftweb.net/index-4.8.html#toc-Section-4.8 中的 ajax 表单章节,但示例中的“RedirectTo”对我来说似乎不是很“ajaxian”。通常在通过 ajax 提交表单的情况下,您只会部分地重新呈现同一页面,对吗? 所以这就是我想要做的,现在完全失败了。 通过 ajax 提交表单后,如何让 Lift 仅重新呈现同一页面的一部分?
任何提示将不胜感激。谢谢。
基本上,我的样子是这样的:
<div id="main" class="lift:surround?with=default;at=content">
<h2>Welcome to your project!</h2>
<div class="lift:Test">
<div>
<form class="lift:form.ajax">
<fieldset>
<label for="name">Name:</label>
<input id="name" name="name" type=text>
<p></p>
<input id="save" type="submit" value="Save">
</fieldset>
</form>
</div>
<div>
<span id="theName">Name</span>
</div>
</div>
</div>
class Test {
def render = {
var name = ""
def process(): JsCmd = {
Thread.sleep(500)
S.notice("Entered name is: %s".format(name))
Noop
}
"#theName " #> "This shall be updated with the name given in the form above" &
"#name" #> (SHtml.text(name, name = _) ++ SHtml.hidden(process))
}
}
提交表单时如何更新“theName”?
【问题讨论】:
-
如果你知道如何做到这一点,你能解释一下吗?我想用有电梯和没有彗星的ajax。
标签: ajax forms scala lift form-submit