Playframework2 标签速记
为什么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) }
- @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>
- @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 标签速记相关推荐
- 【速记】React解决IE浏览器svg标签不支持innerHTML操作的问题及相关拓展知识
react代码资料: 文件:packages/react-dom/src/client/setInnerHTML.js /*** Copyright (c) Facebook, Inc. and it ...
- CSS选择器速记笔记
去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记. 这几天拿出来看了一下,发现很多都忘记了.所以,我决定把它们贴在这里,方便以后查看.这对其他朋友应该也是有用的,毕竟选择器是制 ...
- 小度计算机笔记,“一场无速记发布会”,小度真无线智能耳机革新语音笔记功能...
"人工智能有标签.我们之前使用的耳机,买的时候什么样,将来不用的时候还是什么样.但小度真无线智能耳机有人工智能技术加持,是不断成长的.功能越来越多的人工智能耳机."10月29日,小 ...
- ecw2c理解元数据:使用BigQuery k-means将4,000个堆栈溢出标签聚类
您如何将超过4,000个活动的Stack Overflow标签分组为有意义的组? 对于无监督学习和k均值聚类来说,这是一项完美的任务-现在您可以在BigQuery中完成所有这些工作. 让我们找出方法. ...
- CSS3 弹性盒子和常用标签
CSS3弹性盒子 学习目标 掌握CSS3弹性盒子的使用方法 掌握CSS3弹性盒子的水平分布方法 重点 掌握CSS3弹性盒子的垂直分布的方法 重点 掌握CSS3弹性盒子排序的用法 CSS3 弹性盒子属性 ...
- 微信公开课(北京站)速记 微信、微信支付、O2O的定义与关联
本文为4月29日微信公开课(北京站)微信产品部演讲全文速记,讲述了微信官方对微信.微信支付.O2O的定义与关联等问题的看法与观点. 作者:微信产品部 刘涵涛 吴毅 去年夏天有一个全民打飞机的盛况,这实 ...
- 【学习笔记】CS224W速记(图模型专题)
序言 本文是对2021年秋季CS224W课程slides的速记,没有作业的解答. CS224W其实看下来更偏向于是理论计算机方向的研究(比如图论),而非重点在图神经网络,因此很多内容理论性很强,本文是 ...
- 妙语速记3000英文单词
妙语速记3000英文单词 前 言 中国加入wto了!英语作为人们谋生发展的工具越发显得重要起来,甚至有人把文盲的范畴扩大到不懂外语的人,很多人都希望精通英语以为自己的生存和发展创造优势,然 ...
- html特性速记图,html知识点速记
html知识点速记 2020年07月14日 | 萬仟网IT编程 | 我要评论 标签行标签:包含a.span.em.strong.img.var:a标签:主要用来链接一个其他的网页:span标签:主要用 ...
最新文章
- 【连载】优秀程序员的45个习惯之42——允许大家自己想办法
- NODE Stream流总结(1)
- Requested bean is currently in creation: Is there an unresolvable circular reference?
- android 程序闪退 log,写了一个android小程序,测试的时候闪退,然鹅log并没有报错...
- maven项目里面程序不能正确读取resources目录配置文件
- abb机器人开通选项_ABB机器人623-1Multitasking选项 ABB机器人多任务使用方法教程...
- java 图片拼接_Java拼接多张图片,可以连接在一起 | 学步园
- Linux看硬盘同步,从磁盘同步看linux的机制和策略
- 一文总结熵,交叉熵与交叉熵损失
- 常见debug指令和使用
- 罗技鼠标可以用c语言吗,罗技无线鼠标连接实用程序软件 v1.00.23 官方最新版
- pxe装机原理_pxe网络安装操作系统 原理与详细过程
- 恩尼格玛机(字母转换,水题)
- 高冷一字id_一个字网名 高冷一字id
- PHP 手机验证码登录
- 当拓普遇上SAP,展翅翱翔的雄鹰飞向了更高的天空
- Python安装第三方库出现失败并出现”Cannot find existing Pyqt5 plugin directories”的解决方案
- ST-GAN: Spatial Transformer Generative Adversarial Networks for Image Compositing 原文翻译
- 在空间绘制出一系列螺旋上升的点
- Java基础学习笔记4
热门文章
- 电子商城实录------项目目录的结构搭建及其说明3
- cloud-init 工作原理 - 每天5分钟玩转 OpenStack(171)
- 【无私分享:ASP.NET CORE 项目实战】目录索引
- Google Chrome Source Code 源码下载
- joomla插件开发入门(六)
- Window VNC远程控制LINUX:VNC详细配置介绍
- 鞋带的超炫系法-真是门艺术[转载]
- Struts2+Hibernate分页显示实例
- Handler-接受子线程数据更新UI主线程;非主线程通信--HandlerThread
- SSH整合教程(struts2+spring3+hibernate3)(含登陆示例)