我是Lift的新手,我想使用超链接代替提交按钮。我可以使用CSS Selector绑定我的提交按钮和服务器端方法。例如:
def render = {
// define some variables to put our values into
// process the form
def process() {
do something....
}
}
"type=submit" #> SHtml.onSubmitUnit(process)
}
def render = {
// define some variables to put our values into
// process the form
def process() {
do something....
}
}
"type=submit" #> SHtml.onSubmitUnit(process)
我想使用超链接提交我的表单而不是提交按钮。如何使用process()(服务器端)方法绑定超链接。
谢谢, 普尼特
答案 0 :(得分:0)
在这种情况下,您可能希望使用SHtml.ajaxCall并将表单信息作为JsonContext提供(即不与CSS选择器绑定):
def ajaxCall (jsCalcValue: JsExp, jsContext: JsContext, func: (String) ⇒ JsCmd) : (String, JsExp)
另外你可以使用SHtml.a:
def a (func: () ⇒ JsObj, jsonContext: JsonContext, body: NodeSeq, attrs: ElemAttr*) : Elem
如果不这样你应该查看SHtml中的可用方法(jsonForm将是另一个要查看的方法)并查看哪一个最适合您的用例。我鼓励你拿起一本Lift in Action的副本,讨论函数绑定是如何工作的,因为我认为你已经错过了与请求/响应周期相关的内容。