2011-10-26 1 views
1

값 I는 다음과 같은 형식이 있습니다SCALA 리프트 - 액세스 AJAX 형태는

<form class="lift:form.ajax"> 
<div class="lift:StreamInput"> 
    <input type="hidden" name="path" value="test" /> 
    <input type="hidden" name="user" value="james" /> 
    <input type="hidden" name="level" value="_1" /> 
    <input type="hidden" name="room" value="demo" /> 
    <input type="hidden" name="hidden" value="true" /> 
</div> 
<input type="submit" value="" /> 
</form> 

로 이동 : I 양식에게 처리 방법에 전달 된 값을 제출할 때

object StreamInput { 

    def render = { 

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

     def process(): JsCmd = { 

      val message = comet.StreamItem(user, path, level, room) 
      StreamServer ! message 

     } 

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

    } 

} 

그러나 비어 있습니다. 그게 내가 잃어버린 것이 원인이 될까? 사전에 어떤 도움 :

답변

1

에 대한

덕분에 지금은 그것을 테스트 할 수 아니에요하지만 SHtml.onSubmit는 아약스의 맥락에서 작동하지 않습니다 수 있습니다. 문서를 보면 SHtml.onSubmit은 Ajax가 아닌 예에서만 사용됩니다. Ajax 예제는 SHtml.text을 사용하여 콜백을 텍스트 입력 필드에 바인드합니다.

+0

정보를 주셔서 감사합니다. 그래서 숨겨진 입력을 사용하고 있습니다. 그래서 SHtml.text를 사용할 때 표준 입력으로 대체 할 것 같습니다. SHtml.hidden을 사용해야합니까? 그렇다면이 컨텍스트에서 어떻게 사용합니까? 감사합니다 – jhdevuk

+0

'onSubmit'을'hidden'으로 대체 해 보았습니까? – Debilski

+0

안녕하세요, 그렇습니다.하지만 "SHtml.hidden (room = _)"할 때 컴파일러 오류가 발생합니다. 분명히 올바르게 사용하지 않습니까? – jhdevuk