从Lift中的选择表单更新var的问题

时间:2011-01-14 16:56:16

标签: scala lift

我需要从select表单更新我的代码中的var。我还希望每次更新var时都向我的服务器发送一条消息。我第一次尝试做:

def b = ajaxSelect(list,default, b => {v=b;FormServer ! Update();Noop})

正在设置消息,但我的var未更新。我见过一些例子说我应该使用SetValById:

def b = ajaxSelect(list,default, b => {SetValById("v","");FormServer ! Update();Noop})

但它也行不通。事实上,我只是不能使用SetValById,即使是更简单的例子:

def b = ajaxSelect(list,default, b => {SetValById("v","");})

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

我从来没有使用过ajaxSelect,而是使用ajaxSelectObj,这对我有用

def b = SHtml.ajaxSelectObj[String](list, default, onSelect _)

private def onSelect(value:String) : JsCmd = {
  v=value
  Noop
}

也许你有一个名字碰撞的问题;使用b可能会混淆编译器吗?