快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
中的 JSF 工具可以直接在页面编辑器中看到第三方组件,而不需要您去做另外的配置。通过运行部分 JSF 逻辑以发布组件的 HTML 代表,可以做到这一点。

但是有时这种伪赋值过程会失败,因为组件的赋值逻辑太过复杂,或者因为实时服务器运行时需要的一些元素,没有出现在开发环境中。当这种情况发生时,会出现一个灰色的图标,就像在前面您在 dataTable 和列标签中看到的那样。

为了达到对不能自动可视化的组件的更好开发经验,库定义提供了一种基于模板的方法,以生成特定标签的可视化表示。如果库定义中提供了一种可视化模板,自动赋值过程将会被跳过,而 HTML 模板将会被评价,并由页面编辑器直接使用。

对可视化模板有一些可应用的变量。探讨这些选项的最佳方式,是查看工具提供的范例模板。这些范例代表了一些最普通的 JSF 控件类型。现在您就可以为 Tomahawk 的 dataTable 和 column 组件,创建用户定义的可视化,这样就能在用户前面获取经验的基础之上做较大的改善了。

遵循以下的步骤:

在库定义中找到 dataTable 标签,并在标签下面选择 Visualization 部分。

点击右边的 Edit 按钮(模式的文本区域是只读的)。

在显示的 Modify Visualization 对话框中,点击 Insert from Template。

选择 Data table 并点击 OK。您将会看到 visualization 部分中的一些标记文本。

重复对 column 标签的操作,这次选择 Column in a data table 模板。

保存库定义。

如果测试 JSP 页面在编辑器中打开,找到并关闭它。Visualization 更改只是在页面重新打开之后才会有效。

在编辑器中再次打开测试页面,注意 dataTable 和 column 就会呈现您想要的外观了。拖拉新组件的操作要比新可视化更加简单,如图 15 所示。

图 15. 为数据表定制可视化

在图 15 中,列内的命令按钮标签现在就出现在页面合适的位置上。它是由您用于列标签范例模板的${children}变量决定的。当 visualization 得到核算时,该变量会由列的所有子标签替换,这样它们就会出现在页面中合适的位置中。

另外,注意您在前面步骤中向列添加的报头 facet ,会和 Drop a component here 文本一起显示。这是列模板中的${facet:header}变量存在的原因。这种变量寻找特殊名字的 JSF facet 标签(header),如果在 facer 下面没有找到子标签,那么就将其取代,您可以拖拉一个新标签(例如, outputText )到 facet 区域,然后您就会发现该新标签出现在列主体上面合适的位置。

其他的共有组件类型有一系列的范例模板。您可以逐个的研究它们,以查看关于定制可视化中可以使用的取代变量的更多范例。

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

时间:2011-01-26 IBM Scott Paxton

Tag Attributes 部分

在库定义编辑器中找到 Tomahawk 命令按钮标签,并打开 Tag Attributes 部分以查看属性名的列表。创建库定义时会创建属性列表,该属性列表是一个固定列表。但是,您可以调整库定义这些属性的顺序,而顺序会影响到工具行为。按照以下方式来做:

在页面编辑器中打开您的测试 JSP 页面。

如果页面中什么都没有,您就从配置板中拖拉一个 Tomahawk 命令按钮。

当页面编辑器关注按钮标签时,切换至 Properties 视图。

注意属性的列表是按字母顺序分类的。在创建库定义时会执行这种顺序。

现在为 Tomahawk 库打开库定义编辑器。

找到命令按钮标签并打开 Tag Attributes 部分。

选择 dir 属性并点击 Up 按钮若干次,直到它成为最顶级的属性。

保存库定义。

返回到您的测试 JSP 页面。选择命令按钮之外的 JSF 组件(如有需要从配置板中拖拉不同的组件),然后再次选择按钮以刷新工具。

注意 dir 属性现在列在第一位。

这种排序机理可以用以重排 Properties 视图,这样最重要的和

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号