2011-07-18 1 views
3

toForm (또는 _toForm?)을 MappedField으로 올바르게 재정의하는 방법을 알 수 없습니다.MappedField에 대한 사용자 정의 toForm 생성

특히 내가 좋아하는 것 내

object providesInternship extends MappedBoolean(this) { 
    override def displayName = "Provides Internship" 
    override def asHtml = Text(if (is) "Yes" else "No") 
    override def dbNotNull_? = true 
} 

<input type="radio" name=... value=... /> Yes 
<input type="radio" name=... value=... /> No 

으로합니다 (toForm 호출을 통해) 렌더링하는 검색 좀, 아니에 MappedField의 ScalaDocs 및 소스 코드를 읽을했습니다 이익.

튜토리얼과 같은 문서에 대한 힌트 또는 지침을 환영합니다!

답변

0

MappedXXX에서는이 작업을 수행하지 않았지만 LiftScreen의 필드에서는 읽기 전용으로 처리했습니다. 똑같은 작업이 필요한지 확실하지 않습니다.

val input4 = new Field { 
    type ValueType = String 
    override def name = "Not Editable" 
    override def default = "Cannot change" 
    lazy val manifest = buildIt[ValueType] 
    override def toForm: Box[NodeSeq] = 
    SHtml.text(is, set _, "readonly" -> "readonly") 
}