scala – 使用LiftScreen字段或文本
发布时间:2020-12-16 18:17:45 所属栏目:安全 来源:网络整理
导读:我正在使用LiftScreen特性,我对字段和文本方法有疑问. text方法使用makeField方法然后使用S Html.text来呈现字段,而field方法使用FormVendor特性来呈现html. 那么添加字段的最佳方法是哪种?我不得不使用字段方法或text / password / etc方法? 谢谢. 解决方
我正在使用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有一些示例代码和更多解释. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- scala – 添加“extends AnyVal”会导致“类型参数不符合”
- 使用docker安装tar时,设备上没有剩余空间
- angular – 如何在Chrome开发人员工具中启用在控制台中使用
- docker – 来自牧场主容器中python客户端的smtp超时
- 如何从scala播放大部分静态页面!应用程序像不同语言的“关
- osx – 如何在OS X El Capitan中禁用Bash会话
- 【错误处理】Angular报错:ERROR in MessageDetailComponen
- 如何使用transclude将代码添加到我的指令中并传入AngularJS
- 我可以编写一个脚本来告诉我当前正在vim中编辑哪些文件吗?
- Bootstrap文件上传组件之bootstrap fileinput