gpt4 book ai didi

ajax - 如何在 Lift (Scala) 中的表单 ajax 提交后重新呈现页面的一部分

转载 作者:行者123 更新时间:2023-12-01 04:07:24 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我不知道该怎么做。
所以我是 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”?

最佳答案

看看http://lift.la/shtmlidmemoize-simple-ajax-updating ( Example Code )。有SHtml.memoizeSHtml.idMemoize它会自动缓存 HTML 代码。不知道为什么在 Simply Lift 书中的这个例子中没有使用它。

关于ajax - 如何在 Lift (Scala) 中的表单 ajax 提交后重新呈现页面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com