2011-01-14 27 views
0

我需要從選擇表單更新我的代碼中的var。每次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

我從來沒有用過ajaxSelect,而ajaxSelectObj,而這個工作對我來說

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

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

也許你有名稱衝突的問題;使用b可能會混淆編譯器?