2011-10-25 18 views
0

のための欠落パラメータの型、私は次の形式を持っている:SCALAリフト - 拡張機能

<form class="lift:form.ajax"> 

    <div class="lift:StreamInput"> 
     <input type="hidden" name="user" value="USER" /> 
     <input type="hidden" name="room" value="ROOM" /> 
     <input type="hidden" name="path" value="PATH" /> 
     <input type="hidden" name="level" value="LEVEL" /> 
    </div> 

    <input type="submit" value="" /> 

</form> 

に入る:コンパイルすると、私は次のエラーを取得しています

object StreamInput { 

    case class StreamItem(

     user: String, 
     path: String, 
     level: String, 
     room: String 

    ) 

    def render = { 

     var user = "" 
     var path = "" 
     var level = "" 
     var room = "" 

     def process(): JsCmd = { 

      var message = StreamItem(user, path, level, room) 
      StreamServer ! message 

     } 

     "name=user" #> SHtml.onSubmit(user => user = _) 
     "name=path" #> SHtml.onSubmit(path => path = _) 
     "name=level" #> SHtml.onSubmit(level => level = _) 
     "name=room" #> (SHtml.onSubmit(room => room = _) ++ SHtml.hidden(process)) 

    } 

} 

"Missing parameter type for expanded function ((x$1) => user = x$1)" 
"name=user" #> SHtml.onSubmit(user => user = _) 
              ^
"Missing parameter type for expanded function ((x$2) => user = x$2)" 
"name=path" #> SHtml.onSubmit(path => path = _) 
              ^
"Missing parameter type for expanded function ((x$3) => user = x$3)" 
"name=level" #> SHtml.onSubmit(level => level = _) 
               ^
"Missing parameter type for expanded function ((x$4) => user = x$4)" 
"name=room" #> SHtml.onSubmit(room => room = _) 
              ^

私はしばらくの間グーグルで行っており、自分のシナリオに合った説明を見つけることができないようです。

は、任意のヘルプははるかに高く評価されていない私が欠けているのかわから、事前に感謝:)

答えて

0

SHtml.onSubmitは、コールバック(String) ⇒ Anyをとります。 Stringは、フィールドの新たに提出された値です。あなたの場合、varをその新しい値に変更するセッターメソッドを提供したいとします。

SHtml.onSubmit(user = _) 

に引数を変更するか、助けを

SHtml.onSubmit(text => user = text) 

Documentation

+0

感謝を拡張し、エラーが今行っているが、私は、このビットに関連する1つの最後のエラーが供給しています。 " "、" ++は(scala.xml.NodeSeq)=> scala.xml.NodeSeqのメンバーではありません " – jhdevuk

+0

その後、あなたは' onSubmit'を使うべきかどうか確信しています。 'SHtml.text'が使われているhttp://simply.liftweb.net/index-4.8.html#toc-Section-4.8を見てください。また、CSS変換を '&'で連結してください。 – Debilski