scala – 使用LiftScreen字段或文本

我正在使用LiftScreen特性,我对字段和文本方法有疑问. text方法使用makeField方法然后使用S Html.text来呈现字段,而field方法使用Formvendor特性来呈现html.

那么添加字段的最佳方法是哪种?我不得不使用字段方法或text / password / etc方法

谢谢.

解决方法

字段方法是使用字段生成器创建字段的一些语法糖.它使用该生成器的认值来创建字段.

makeField方法允许您的字段的确切规范.

因此,没有“一个最好的答案”.如果您对Formvendor创建的认字段感到满意,请使用它们.如果您需要对字段进行更具体的控制,请使用makeField.

makeField有效地获取给定的参数,并使用它们来创建自定义字段.例如,makeField(“Password”,“”,SHtml.password(is,set _))实际上等于

object MyScreen extends LiftScreen { 
  val password = new Field { 
    type ValueType = String 
    override def name = "Password" 
    override implicit def manifest = buildIt[String] 
    override def default = "" 
    override def toForm: Box[NodeSeq] = SHtml.password(is,set _) 
  } 
}

(摘自Adding Custom Field Types to LiftScreen)

这仅适用于一个LiftScreen.如果您需要在多个LiftScreen上使用自定义字段,创建一个独立的特征,Lift Wiki声明“您可以在LiftRules.vendForm中设置全局类型→表单供应商以进行应用程序范围表单自动售货”.特别是This page有一些示例代码和更多解释.

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...