为什么80%的码农都做不了架构师?>>>   

1.@form

  • Example:
  • {{{
  • @form(action = routes.Users.submit, args = 'class -> "myForm") {
  • ...
  • }
  • }}} @helper.form(action = routes.Application.submit(), 'id -> "myForm") {

}

2.@inputText(permissionform("value"),'_label -> Messages("permission.value"))

3.@inputText(myForm("username"), 'id -> "username", 'size -> 30)

4.@inputPassword(myForm("password"))

注:添加额外的参数只需要使用 '参数名称 -> 值 的方式添加。 所有额外的参数将被添加到生成的HTML,名字的开头用“_”字符的除外,加下划线的是保留参数。 保留参数开始用下划线场构造函数的参数 保留参数 '_label -> "Custom label" '_id -> "idForTheTopDlElement" '_help -> "Custom help" '_showConstraints -> false '_error -> "Force an error" '_showErrors -> false '_default -> true | "选择菜单权限"

@helper.input(myForm("username")) { (id, name, value, args) => <input type="date" name="@name" id="@id" @toHtmlArgs(args)> }

6.@inputDate

  • Example:
  • {{{
  • @inputDate(field = myForm("releaseDate"), args = 'size -> 10)
  • }}}

7.显示列表参数(假如myForm("emails") 是一个数组的会用到 @repeat(myForm("emails"),min=1) { emailField => @inputText(emailField) }

  1. @select
  • Example:
  • {{{
  • @select(field = myForm("isDone"), options = options("Yes","No"))
  • }}}
    @select(menuform("menu.userpermission.id"),options(UserPermission.options()),'_label -> Messages("menu.userPermission"),'_default ->"选择菜单权限",'_showConstraints -> false) @select( field = helloForm("color"), options = options( "" -> "Default", "red" -> "Red", "green" -> "Green", "blue" -> "Blue" ), args = '_label -> "Choose a color" )

<div class="control-group"> <label class="control-label" for="menu_userpermission_id">菜单权限</label> <div class="controls"> <select id="menu_userpermission_id" name="menu.userpermission.id"> <option class="blank" value="">选择菜单权限</option> <option value="3">menu.edit</option> <option value="2">menu.add</option> <option value="1">admin.index</option> <option value="6">menu.jsonsave</option> <option value="5">menu.json</option> <option value="4">menu.del</option> </select> </div> </div> 选择一个 <select id="menu_userpermission_id" data_check='select(1)' showName="菜单权限" name="menu.userpermission.id"> <option class="blank" value="">选择菜单权限</option> <option value="3">menu.edit</option> <option value="2">menu.add</option> <option value="1">admin.index</option> <option value="6">menu.jsonsave</option> <option value="5">menu.json</option> <option value="4">menu.del</option> </select>

  1. @checkbox
  • Example:
  • {{{
  • @checkbox(field = myForm("done"))
  • }}}
    @checkbox(menuform("enabled"),'_label -> Messages("menu.enabled"),'_default -> true)

10.@inputFile

  • Example:
  • {{{
  • @inputFile(field = myForm("name"), args = 'size -> 10)
  • }}}

11.@inputRadioGroup

  • Example:
  • {{{
  • @inputRadioGroup(
  •       contactForm("gender"),·
    
  •       options = options("M"->"Male","F"->"Female")
    
  •       '_label -> "Gender",
    
  •       '_error -> contactForm("gender").error.map(_.withMessage("select gender")))
    
  • }}}

12.@textarea

  • Example:
  • {{{
  • @textarea(field = myForm("address"), args = 'rows -> 3, 'cols -> 50)
  • }}}

13.@inputRadioGroup

  • Example:
  • {{{
  • @inputRadioGroup(
  •       contactForm("gender"),·
    
  •       options = options("M"->"Male","F"->"Female")
    
  •       '_label -> "Gender",
    
  •       '_error -> contactForm("gender").error.map(_.withMessage("select gender")))
    
  • }}}

@inputRadioGroup( menuform("menu.userpermission.id"),options = options(UserPermission.options()),'_label -> "Gender1",'data_check -> "notBlank") 生成的代码如下:

<div class="control-group"> <label class="control-label" for="menu_userpermission_id">Gender1</label> <div class="controls"> <span id="menu_userpermission_id" class="buttonset"> <input id="menu_userpermission_id_3" type="radio" data_check="notBlank" value="3" name="menu.userpermission.id"> <label for="menu_userpermission_id_3">menu.edit</label> <input id="menu_userpermission_id_2" type="radio" data_check="notBlank" value="2" name="menu.userpermission.id"> <label for="menu_userpermission_id_2">menu.add</label> <input id="menu_userpermission_id_1" type="radio" data_check="notBlank" value="1" name="menu.userpermission.id"> <label for="menu_userpermission_id_1">admin.index</label> <input id="menu_userpermission_id_6" type="radio" data_check="notBlank" value="6" name="menu.userpermission.id"> <label for="menu_userpermission_id_6">menu.jsonsave</label> <input id="menu_userpermission_id_5" type="radio" data_check="notBlank" value="5" name="menu.userpermission.id"> <label for="menu_userpermission_id_5">menu.json</label> <input id="menu_userpermission_id_4" type="radio" data_check="notBlank" value="4" name="menu.userpermission.id"> <label for="menu_userpermission_id_4">menu.del</label> </span> </div> </div>

转载于:https://my.oschina.net/huami/blog/208710

Playframework2 标签速记相关推荐

  1. 【速记】React解决IE浏览器svg标签不支持innerHTML操作的问题及相关拓展知识

    react代码资料: 文件:packages/react-dom/src/client/setInnerHTML.js /*** Copyright (c) Facebook, Inc. and it ...

  2. CSS选择器速记笔记

    去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记. 这几天拿出来看了一下,发现很多都忘记了.所以,我决定把它们贴在这里,方便以后查看.这对其他朋友应该也是有用的,毕竟选择器是制 ...

  3. 小度计算机笔记,“一场无速记发布会”,小度真无线智能耳机革新语音笔记功能...

    "人工智能有标签.我们之前使用的耳机,买的时候什么样,将来不用的时候还是什么样.但小度真无线智能耳机有人工智能技术加持,是不断成长的.功能越来越多的人工智能耳机."10月29日,小 ...

  4. ecw2c理解元数据:使用BigQuery k-means将4,000个堆栈溢出标签聚类

    您如何将超过4,000个活动的Stack Overflow标签分组为有意义的组? 对于无监督学习和k均值聚类来说,这是一项完美的任务-现在您可以在BigQuery中完成所有这些工作. 让我们找出方法. ...

  5. CSS3 弹性盒子和常用标签

    CSS3弹性盒子 学习目标 掌握CSS3弹性盒子的使用方法 掌握CSS3弹性盒子的水平分布方法 重点 掌握CSS3弹性盒子的垂直分布的方法 重点 掌握CSS3弹性盒子排序的用法 CSS3 弹性盒子属性 ...

  6. 微信公开课(北京站)速记 微信、微信支付、O2O的定义与关联

    本文为4月29日微信公开课(北京站)微信产品部演讲全文速记,讲述了微信官方对微信.微信支付.O2O的定义与关联等问题的看法与观点. 作者:微信产品部 刘涵涛 吴毅 去年夏天有一个全民打飞机的盛况,这实 ...

  7. 【学习笔记】CS224W速记(图模型专题)

    序言 本文是对2021年秋季CS224W课程slides的速记,没有作业的解答. CS224W其实看下来更偏向于是理论计算机方向的研究(比如图论),而非重点在图神经网络,因此很多内容理论性很强,本文是 ...

  8. 妙语速记3000英文单词

    妙语速记3000英文单词 前       言 中国加入wto了!英语作为人们谋生发展的工具越发显得重要起来,甚至有人把文盲的范畴扩大到不懂外语的人,很多人都希望精通英语以为自己的生存和发展创造优势,然 ...

  9. html特性速记图,html知识点速记

    html知识点速记 2020年07月14日 | 萬仟网IT编程 | 我要评论 标签行标签:包含a.span.em.strong.img.var:a标签:主要用来链接一个其他的网页:span标签:主要用 ...

最新文章

  1. 【连载】优秀程序员的45个习惯之42——允许大家自己想办法
  2. NODE Stream流总结(1)
  3. Requested bean is currently in creation: Is there an unresolvable circular reference?
  4. android 程序闪退 log,写了一个android小程序,测试的时候闪退,然鹅log并没有报错...
  5. maven项目里面程序不能正确读取resources目录配置文件
  6. abb机器人开通选项_ABB机器人623-1Multitasking选项 ABB机器人多任务使用方法教程...
  7. java 图片拼接_Java拼接多张图片,可以连接在一起 | 学步园
  8. Linux看硬盘同步,从磁盘同步看linux的机制和策略
  9. 一文总结熵,交叉熵与交叉熵损失
  10. 常见debug指令和使用
  11. 罗技鼠标可以用c语言吗,罗技无线鼠标连接实用程序软件 v1.00.23 官方最新版
  12. pxe装机原理_pxe网络安装操作系统 原理与详细过程
  13. 恩尼格玛机(字母转换,水题)
  14. 高冷一字id_一个字网名 高冷一字id
  15. PHP 手机验证码登录
  16. 当拓普遇上SAP,展翅翱翔的雄鹰飞向了更高的天空
  17. Python安装第三方库出现失败并出现”Cannot find existing Pyqt5 plugin directories”的解决方案
  18. ST-GAN: Spatial Transformer Generative Adversarial Networks for Image Compositing 原文翻译
  19. 在空间绘制出一系列螺旋上升的点
  20. Java基础学习笔记4

热门文章

  1. 电子商城实录------项目目录的结构搭建及其说明3
  2. cloud-init 工作原理 - 每天5分钟玩转 OpenStack(171)
  3. 【无私分享:ASP.NET CORE 项目实战】目录索引
  4. Google Chrome Source Code 源码下载
  5. joomla插件开发入门(六)
  6. Window VNC远程控制LINUX:VNC详细配置介绍
  7. 鞋带的超炫系法-真是门艺术[转载]
  8. Struts2+Hibernate分页显示实例
  9. Handler-接受子线程数据更新UI主线程;非主线程通信--HandlerThread
  10. SSH整合教程(struts2+spring3+hibernate3)(含登陆示例)