登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

杨柳千丝,绊惹春风

普通人日记

 
 
 

日志

 
 
关于我

性格还算开朗,为人还算不错。 长相一般,身高一般,能力一般,人是一般。 不会浪漫,不会情调,不会唱歌,不会跳舞,不会吸烟,不爱喝酒,不会开车,爱听老歌

Groovy 和Grails从入门到精通 第五章 创建用户界面(三)  

2010-08-12 22:42:23|  分类: 技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Grails标签

Grails在视图层面功能强大部分是由于其标签库,Grails标签库涵盖了从条件逻辑到显示错误的循环访问信息(iterating collections to displaying errors)所有的功能。本小节是Grails标签的概述。

逻辑标签

逻辑标签可以创建“if-elseif-else”条件语句,列表5-5topbar.gsp使用<g:if><else>标签。表5-2是逻辑标签的总体描述:

5-2: 逻辑标签

 

标签名称                            标签描述

<g:if>                                 基于表达式的逻辑开关

<g:else>                            if逻辑中的else部分

<g:elseif>                          if逻辑中的elseif部分

 

 

迭代标签(iteration tags

迭代标签使用在枚举集合(iterate over collections或者不断循环直到条件不成立。列表5-10中,index.gsp文件中使用了<g:each>标签。表5-3中是迭代标签是总体描述。

5-3: 迭代标签

标签名称                             标签描述

<g:while>                            当条件成立时不断重复

<g:each>                            枚举一个集合的所有元素

<g:collect>                          枚举一个集合并根据定义的expr参数改变结果

<g:findall>                           枚举一个集合中与expr参数定义的GPath匹配的元素

<g:grep>                             枚举一个集合中与expr参数定义的过滤器匹配的元素

 

 

赋值标签

赋值标签是用来创建变量和对变量赋值。表5-4中是赋值标签是总体描述。

 

5-4: 赋值标签

标签名称                             标签描述

<def>(deprecate)               gsp文件中定义变量,作为<set>的替代

<set>                                  gsp文件中给变量赋值

 

链接标签

链接标签用来创建URL链接。在列表5-5中,topbar.gsp文件中使用过<g:link>标签。在列表5-9中,main.gsp文件中使用<g:createLinkTo>标签作为表达式。表5-5中是链接标签是总体描述。

5-5:链接标签

标签名称                             标签描述

<g:link>                              用提供的参数创建一个HTML链接

<g:createLink>                   创建一个可以在其它标签中使用的链接

<g:createLinkTo>               为文件或目录创建链接

 

Ajax标签

Ajax标签用来创建一个Ajax-aware程序。在第8章中使用Ajax标签增强用户界面。表5-6中是Ajax标签是总体描述。

5-6中:Grails Ajax标签

 

 

标签名称                               标签描述

<g:remoteField>                   创建一个文本域(text field),在改变后调用一个链接

<g:remoteFunction>             创建一个DOM事件调用的远程函数

<g:remoteLink>                    创建一个调用远程函数的链接

<g:formRemote>                  创建一个执行 Ajax 调用序列化表单元素的框架标签(Creates a

 form tag that executes an Ajax call to serialize the form

 elements)

<g:javascript>                     包含javascript库和脚本

<g:submitToRemote>         创建一个执行 Ajax 调用序列化表单元素的按钮(Creates a button

that executes an Ajax call to serialize the form elements

 

框架标签(Form Tags

框架标签用来创建HTML框架。表5-7中是框架标签是总体描述。

5-7中:Grails 框架标签

标签名称                              标签描述

<g:actionSubmit>                 创建一个提交按钮

<g:actionSubmitImage>        使用图片创建一个提交按钮

<g:checkBox >                      创建一个checkbox

<g:currencySelect>              创建一个包含currency的选择域

<g:datePicker>                     创建一个可配置年、月、日、时、分、秒的时间选择框

<g: form>                              创建一个form

<g: hiddenField>                  创建一个隐藏域

<g: localeSelect>                  创建一个包含locales的选择域

<g: radio>                             创建一个单选按钮

<g: radioGroup>                   创建一个单选按钮组

<g: select>                            创建一个select/combo box

<g: textField>                        创建一个文本域

<g: textArea>                        创建一个文本区域域(text area field

<g: timeZoneSelect>             创建一个包含时区(time zones的选择域

 

 

UI标签

UI标签用来扩展用户界面。只公布了一个Grails UI 标签,即rich text editor。但有几个Grails社团创造的UI标签被当作插件。表5-8中是UI标签是总体描述。

5-8UI标签

标签名称                                    标签描述

<g: richTextEditor>                     使用默认的fckeditor创建一个rich text editor

 

传递和版面布局标签(Render and Layout Tags

传递和版面布局标签用来创建版面布局和传送模板。在main.gsp中已使用了几个传递和版面布局标签。表5-9中是传递和版面布局标签是总体描述。

5-9:传递和版面布局标签

标签名称                            标签描述

<g: applyLayou>            应用一个主体或模板的版面布局

<g: encodeAs>               应用动态加密形成一个加密内容的HTML

<g: formatDate>             为日期应用简单日期格式(SimpleDateFormat

<g: formatNumber>        为数字使用十进制格式(DecimalFormat

<g: layoutHead>            显示版面布局使用的页头(page’s header

<g: layoutBody>             显示版面布局使用的页面主体(page’s body

<g: layoutTitle>              显示版面布局使用的页面标题(page’s title

<g: meta>                      显示应用程序元数据属性

<g: render>                   显示使用模板的模块

<g: renderErrors>         显示错误

<g: pageProperty>        显示页面属性

<g: paginate>                显示上一个/下一个按钮和breadcrumbs for large results

<g: sortableColumn>     显示一个分类表格列

 

确认标签(Validation Tags

确认标签是用来显示错误等信息。表5-10中是确认标签是总体描述。

5-10:确认标签

标签名称                            标签描述

<g: eachError>            列举错误信息

<g: hasErrors>            检查在bean、模块或者请求是否存在错误

<g: message>             显示提示信息

<g: fieldValue>            显示了数据绑定的 bean 的字段值

 

  评论这张
 
阅读(2153)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018