实例化客户端组件----ADF Faces入门(文档阅读)
来源:互联网 发布:怎么用vps建站 编辑:程序博客网 时间:2024/05/17 02:07
实例化客户端组件
默认的RCF没有保证哪些组件拥有客户端实例。你可以通过注册一个clientListener handler来做到与客户端组件交互。当一个组件被注册了clientListener handler以后,它会自动的拥有客户端组件的表现。倘若你需要在客户端设置某个组件不可用,你可以显示的设置该组件的clientComponent属性为true来使该组件可用。如果你想在客户端用程序对组件进行处理,你只有通过设置组件的clientComponent属性为true来做到。
当你设置某个组件的clientComponent属性为true,RCF会为该组件创建一个AdfUIComponent类的实例。这个类提供了你在客户端进行操作的API,提供了组件基本属性的获取方法,例如setProperty(),getProperty(),还提供了事件监听的注册以及事件的delivery-related。
例子:在客户端设置outputText的值为特定值
步骤:
1. 往页面中拖两个组件,一个按钮,一个outputText,outputText的clientComponent属性设置为true
2. 为按钮添加clientListener
3. 写JS代码,如代码
在没有组件实例去调AdfUIComponent.findComponent(expr)的时候,可以使用AdfPage.PAGE,这是一个提供静态reference给页面上下文的全局对象,但是如果你要获取的组件在一个命名容器中的话,必须使用AdfUIComponent.findComponent(expr)
var greetingComponent=buttonComponent.findComponent(":greeting1");和var greetingComponent=AdfPage.PAGE.findComponentByAbsoluteId("greeting1");作用一致
在获取的组件不在一个命名容器中的适合有效
最后调侃下命名容器,我们是如何判断命名容器的呢,可以通过查阅标签文档,标签文档中都有说明哪些是命名容器组件,哪些不是。
如果不住一个命名容器里面的话,获取组件的表达方式如下:
例子:find某模板页中的某region中的某panel collection中的表:t1 :myTemplate:r1:pc1:t1
如果去获取的那个组件在相同region中的话,可以这样表示: ::pc1:t1
::表示回到上层结构,可以用我们目录结构表示的方式理解,回到上层目录,如../
倘若你知道你所要获取的组件总是在相同的命名容器的话,你可以选择使用绝对路径。反之,如果你知道所获取组件处于相对位置,你可以选择使用相对路径。
在客户端没有getChildren() 或者 getFacet()方法,然而,框架有AdfUIComponent.visitChildren()函数,它可以遍历所有子组件或者是facets
- 实例化客户端组件----ADF Faces入门(文档阅读)
- 在客户端访问组件属性----ADF Faces入门(文档阅读)
- 监听客户端事件----ADF Faces入门(文档阅读)
- 优化(optimized)生命周期----ADF Faces入门(文档阅读)
- Render和visible----------ADF Faces入门(文档阅读)
- JSF的生命周期--ADF Faces入门(文档阅读)
- 国际化及本地化页面---------ADF Faces入门(文档阅读)
- Render和visible----------ADF Faces入门(文档阅读)
- 关于Immediate属性的使用(注意)----ADF Faces入门(文档阅读)
- 使用 JSF 开发基于 Ajax 的用户界面:ADF Faces 富客户端组件简介
- ADF Faces Ajax组件的示例应用程序
- 使用ADF Faces 之二:数据可视化组件 Graphs
- 使用ADF Faces 之二:数据可视化组件 Gauge
- 使用ADF Faces 之二:数据可视化组件 Pivot Table
- 使用ADF Faces 之二:数据可视化组件 Map
- 使用ADF Faces 之二:数据可视化组件 Gantt
- 使用ADF Faces 之二:数据可视化组件 Thematic Map
- 使用ADF Faces 之五:使用布局组件
- 互联网监管的双刃剑
- 最心酸的话
- JEECMS V3.0.1 beta
- Linux驱动中的一个返回类型
- JavaMelody能够在QA和实际运行生产环境监测Java或Java EE应用程序服务器
- 实例化客户端组件----ADF Faces入门(文档阅读)
- 链栈 c
- 主流报表制作工具之王者争夺战:功能大PK系列之打印时浏览器安全级别设置
- 使用自己开发的ORM数据层的好处
- 上个sprint 的目标down掉了 :(
- linux 信号简介一
- VC中实现用WMI获取设备信息
- 了解ASP.NET底层架构
- C语言转义字符集