`
yaasshole
  • 浏览: 667670 次
文章分类
社区版块
存档分类
最新评论

ice:panelGroup应用

 
阅读更多

主要用途

有时候,某个jsf tag只能内嵌一个子jsf tag,比如f:facet。f:facet用来为包含f:facet的父组件与被f:facet所包含的子组件之间申明一种特殊的关系。具体f:facet的用法可以参考下面的资料:
http://www.lifevv.com/tenyo/doc/20071015164735445.html
http://java.sun.com/javaee/javaserverfaces/1.2_MR1/docs/tlddocs/index.html

这个时候,ice:panelGroup可以将若干个子UIComponent包装成像一个,然后嵌入到f:facet中。
现在,我们来编写一个例子进行测试。使用NetBeans6.7.1和facelets以及ICEfaces1.8.1库。具体过程我就不详述,可以参考我的其他文章。现在,添加如下代码:

ice:panelGroup将会生成如下html代码:

具体文档可以参考http://www.icefaces.org/docs/v1_8_1/tld/index.html。现在我们可以了解到,其实就是通过div将一组UIComponent包装在一起。

上下文菜单

为了简单起见,上下文菜单我没有加上actionListener。代码如下:

现在,鼠标右键点击 网页上 "点我",就会出现上下文菜单。

用于表格的上下文菜单

大多数时候,程序都需要知道右键点击的是哪个UICOmponent,这就需要使用另一个属性contextValue,并且还需要和ice:menuItem的actionListener配合。下面的例子稍微复杂一些,摘自我的一个程序,首先是一个ice:dataTable,用来显示英语短语,一共两列,一列是短语id,一列是短语内容。右键点钟短语id的时候,会弹出上下文菜单,通过contextValue,将当前被选中的短语Phrase对象传递给菜单。下面是摘录的代码:


请注意,这里使用了:::符号加在menuPopupEffects之前,为什么如此,我目前还不清楚。下面一段是managed bean的代码,处理菜单点击事件的:

从参数ev中,获取contextValue,然后转换成Phrase对象,并作相应的业务处理。panelGroup的menuPopup也可用于树,下面是示例代码:






































分享到:
评论

相关推荐

    Ice-3.7.4.msi for windows版

    抛出异常: Ice::ConnectionRefusedException(很快, 端口没有被启用引起的,无人监听该端口) 4 使用的对象名字不正确: 发生在使用代理调用接口的时候 原因: 能够找到相应的对象适配器,但是该对象适配器中无法找到...

    ice:使用javascript跟踪更改

    ice.js Ice是一种基于...开始使用可内容编辑的初始化-如果您愿意维护自己的文本编辑实用程序,则可以在任何块元素上初始化ice: var tracker = new ice . InlineChangeEditor ( { // element to track - ice will ma

    Ice入门完整实例

    Ice完整实例,详细介绍了一个完整的简单的Ice应用开发过程

    Vulnhub靶机系列:De-ICE: S1.120

    https://www.vulnhub.com/entry/de-ice-s1120,10/ 靶机设置 靶机默认ip是192.168.1.120,最好设一个对应网段的网卡给它,我的这篇文章有简单指导Vulnhub靶机系列:pWnOS: 2.0另外iso文件如何导入就不赘述了,安装完...

    Ice::snowflake:Swift的开发人员友好软件包经理; 100%与Swift Package Manager兼容

    Ice::snowflake:Swift的开发人员友好软件包经理; 100%与Swift Package Manager兼容

    zeroc ice 3.4.2 source demo

    zeroc ice brocast video or audio. performance is so high. this use c develop. across platform, like:windows, linux, macosx.

    ICE:一个简单的CSDL2游戏引擎

    ICE:一个简单的CSDL2游戏引擎

    ICE分布式程序设计中文版

    Ice::Current 对象 376 16.6 Servant 定位器 377 16.7 服务器实现技术 391 16.8 Ice::Context 413 16.9 调用超时 418 16.10 单向调用 419 16.11 数据报调用 423 16.12 成批的调用 424 16.13 测试代理的分派类型 426 ...

    ThinIce:2018年冬季虚幻引擎游戏Jam的参赛作品

    ThinIce:2018年冬季虚幻引擎游戏Jam的参赛作品

    ice:ICE的纯Rust实现

    ICE的纯Rust实现。 用Rust重写 ICE

    ICE入门 文章集

    ICE 入门 程序员, 2004年几篇介绍ICE的文章, ICE: Internet Communications Engine

    ice:全面的RPC框架,支持C ++,C#,Java,JavaScript,Python等

    通过处理与底层网络编程接口的所有交互,Ice使您可以将精力集中在应用程序逻辑上。 使用Ice时,无需担心细节,例如打开网络连接,对数据进行序列化和反序列化以进行网络传输,或重试失败的连接尝试(仅举几例这样的...

    Microchip 推出 MPLAB:registered: REAL ICE:trade_mark:仿真系统

    的单片机和模拟半导体供应商—— Microchip Technology(美国微芯科技公司)近日宣布推出 MPLAB REAL ICE 仿真系统,为采用其 PIC 单片机和dsPIC 数字信号控制器(DSC)进行应用开发的客户创优增值。该系统为...

    CICE:CICE海冰模型的开发资料库

    CICE协会海冰模型CICE是用于模拟极地海冰的生长,融化和运动的高效计算模型。 作为结合大气-海洋-陆地-冰层全球气候模型的一个组成部分,如今的CICE模型是经过二十多年的社区合作建立的海冰模型的结果,该模型适用...

    docker-ice:Netflix的AWS使用工具Ice的Docker化版本

    冰,冰宝贝该项目利用Docker来创建运行 (以前是Netflix Ice)的映像。 根据介绍: 从使用和成本的角度来看,Ice可以鸟瞰我们庞大而复杂的云层景观。... 除了应用程序容器之外,该存储库还配置了一个

    zeroc_ice-3.7.6 for python Windows32

    python安装ice: pip install zeroc-ice

    ICE:轻量级JavaScript库

    _|_|_| _|_|_| _|_|_|_| _| _| _| _| _| _|_|_| _| _| _| _|_|_| _|_|_| _|_|_|_| ICE - Lightweight JavaScript libraryICE功能: 占地面积小(65KB未压缩) 成熟-自2007年以来在Todoist.com上使用统一的东西可以在...

    matlabfilter代码-Agros_ICE:ICE去云算法的示例代码

    Agros_ICE ICE去云算法的示例代码   我们开源的仓库旨在说明论文Daily 250m MODIS NDVI Timeseries Reconstruction using Iterative Continuum Extraction and Savitzky-Golay Filter中所涉及的迭代包络线去云算法...

    ICE 学报 第三期

    Interpreted Ice: Distributed Application Development on Steroids...8 The Grim Reaper: Making Objects Meet Their Maker...................13 FAQ Corner .....................................................

    Apache iceberg:Netflix 数据仓库的基石

    Apache Iceberg 是一种用于跟踪超大规模表的新格式,是专门为对象存储(如S3)而设计的。 本文将介绍为什么 Netflix 需要构建 Iceberg,Apache Iceberg 的高层次设计,并会介绍那些能够更好地解决查询性能问题的细节...

Global site tag (gtag.js) - Google Analytics