快速业务通道

第三方JavaServer Faces控件的Faces库定义 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
最普通的属性都会首先列出来。例如, value 和 styleClass 属性都会为组件所编辑。

配置标签属性的另一个方面会指定属性代表哪一个类型。例如,在大多数情况下, onclick 代表一次 JavaScript 事件, readonly 是一种 Boolean 值,而 styleClass 指定了 CSS 类的名字。该属性遵循标准的 JSF 命名习惯(就像前面的例子一样)。

属性类型反映了 Properties 视图的行为。例如,如果您为一个 Tomahawk 标签,点击 readonly 旁边的编辑区域,它会显示出一个组合框,给您 true 或者 false 的选择,或者可以捆绑至程序数据的表达式值。

有一些第三方标签会有独一无二及特定的属性和可能的值,您可以使用库定义对其作出配置。例如:

转至库定义编辑器中的 dataTable 标签并找到 newspaperOrientation 属性。

点击 Type 元素旁边的编辑按钮。

在出现的对话框中,选择 Enum 作为类型。它意味着会列出所有可用的值。

点击 Add 按钮以为水平线和垂直线添加值,属性描述文本会显示出允许的值。

点击 OK 以设置新类,如图 16 所示。

图 16. 指定一种属性类型

返回至测试 JSP 页面。选择一个 Tomahawk dataTable 标签(如有需要从配置板中拖拉一个新标签),并切换至 Properties 视图。

找到 newspaperOrientation 属性,并注意您在编辑区域点击时,您刚刚指定的值会作为选择显示出来。

第三方JavaServer Faces控件的Faces库定义(11)

时间:2011-01-26 IBM Scott Paxton

Data Binding 部分

库定义编辑器中的 Data Binding 部分,使您能够更改工具向特定 JSF 组件捆绑数据的具体方式。一般来说,默认条件大多数情况下都能创建合适的库定义,但是也许会有小部分特别的类,或者需要更改的非标准属性名。

在库定义中找到命令按钮标签,并打开 Data Binding 部分,以查看可配置值。默认条件下,您将会看到用于捆绑的属性值。该选择指定了,将数据从 Page Data 视图拖拉到页面中的 JSF 标签时,会更改什么属性。在有些情况下,不同的属性可以用于一般的捆绑,在下拉菜单中可以有其他的选择。

现在查看 Tomahawk dataTable 标签的 Data Binding 部分。您会注意到指定多值数据的复选框被选中了。选中该复选框,可以使得值表达式以一种稍微不同的方式写出来(从捆绑字符串的结尾省略一个[0])。

Data Binding 部分的最后一项,指定了显示数据集时使用的属性。您将会看到对于 Tomahawk dataTable,它被设置成了标准 JSF var 属性。在捆绑 dataTable 标签时,会分配属性,该属性还用于为 dataTable 之内的其他 JSF 组件生成捆绑表达式。它通常是和早期谈论的多值复选框一起指定。

Tomahawk 组件通常会得到正确的创建,但是您可以通过更改本部分中的值,来探讨 Data Binding 功能。注意从 Page Data 视图中拖拉数据,将会更改不同的数据。

Child Tags 部分

Child Tags是一个可以向库定义中标签添加的可选部分。该部分包含了一个模板,以生成向选中标签添加的新标签,并为一些普通的页面编辑操作提供有效的快捷方式。在接下来的例子中,向 Tomahawk 数据表添加新列,会变得更加容易。

在 Tomahawk 库定义中选择 dataTable 标签。

在编辑器中点击 Add 按钮。当对话框出现时,选择 Child Tags (唯一的选择)并点击 OK。

指定 New Column 作为模式名。

输入可选的描述。

将如列表 3 所示的文本添加到如图 17 所示的 Pattern 区域中。注意模式定义了其他的 JSF 标签以组成一个新列,以及 dataTable 之内的报头部分。所有的标签前缀和一些属性值应该使用计算变量(${}表达式),您可以使用 Insert Variable 按钮将其添加至模式中。

列表 3. Pattern 标签

<${t}:column styleClass=column id=${id}>   <${f}:facet name=header>  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号