提升:如何将超链接绑定到服务器端方法

时间:2011-07-08 17:51:11

标签: lift

我是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()(服务器端)方法绑定超链接。

谢谢, 普尼特

1 个答案:

答案 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的副本,讨论函数绑定是如何工作的,因为我认为你已经错过了与请求/响应周期相关的内容。