我需要从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","");})
有人可以帮助我吗?
答案 0 :(得分:1)
我从来没有使用过ajaxSelect,而是使用ajaxSelectObj,这对我有用
def b = SHtml.ajaxSelectObj[String](list, default, onSelect _)
带
private def onSelect(value:String) : JsCmd = {
v=value
Noop
}
也许你有一个名字碰撞的问题;使用b可能会混淆编译器吗?