gpt4 book ai didi

scala - MappedField 的自定义 toForm 生成

转载 作者:行者123 更新时间:2023-12-02 05:09:59 24 4
gpt4 key购买 nike

我不知道如何在 MappedField 中正确覆盖 toForm(或者是 _toForm?)。

特别是我想要我的

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

呈现(通过 toForm 调用)为

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

我用谷歌搜索,阅读 ScalaDocs 和 MappedField 的源代码都无济于事。

欢迎任何指向类似教程的文档的提示或指针!

最佳答案

我没有为 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")
}

关于scala - MappedField 的自定义 toForm 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6729485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com