实例化客户端组件----ADF Faces入门(文档阅读)

原创 2011年01月18日 23:35:00

实例化客户端组件

默认的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入门(文档阅读)

在客户端访问组件属性     对于每个内置的组件属性,组件类种的便捷的访问 方法都是有效的。例如,你可以在客户端使用使用getValue() ,获取到的值和服务器端使用这个方法是一样的。在ADF Fa...
  • com_d_d
  • com_d_d
  • 2011年01月19日 19:30
  • 926

监听客户端事件----ADF Faces入门(文档阅读)

如何监听客户端事件:在传统的JSF应用中,如果你想处理客户端的事件,你必须去监听DOM级别的事件。然而,这些事件都不以一种简易的方式进行交付。ADF Faces客户端事件监听模型类似于JSF的,但是它...
  • com_d_d
  • com_d_d
  • 2011年01月18日 22:13
  • 1028

Render和visible----------ADF Faces入门(文档阅读)

   所有的ADF Faces显示组件组件都会有两个属性用来控制这个组件是否显示在页面中让用户瞧见,这两哥们就是rendered 和visible。那咱们来看看它哥两各自的特点。rendered属性有...
  • com_d_d
  • com_d_d
  • 2011年01月19日 21:05
  • 1248

关于Immediate属性的使用(注意)----ADF Faces入门(文档阅读)

Immediate属性是个神秘而又好用的东西。下列简称为I你可以使用I去在生命周期的Apply Request Values阶段使对组件的访问升级。当actionSource组件被设置为I的时候,事件...
  • com_d_d
  • com_d_d
  • 2011年01月21日 01:53
  • 1610

国际化及本地化页面---------ADF Faces入门(文档阅读)

主要介绍了如何去配置JSF页面,应用去以适合的语言显示在用户的浏览器中。   首先说下国际化以及本地化,国际化是设计和开发产品为了方便适应当地特定的语言和文化的过程,而本地化是通过翻译文字以及添加特定...
  • com_d_d
  • com_d_d
  • 2011年01月29日 01:04
  • 1343

【Apache Solr系列之四】Solr客户端SolrJ API使用文档-查询实例

【Apache Solr系列】Solr客户端SolrJ API使用文档-查询实例

Oracle ADF faces rich client 11g 开发文档

  • 2009年06月27日 22:24
  • 9.21MB
  • 下载

58 同城 iOS 客户端组件化演变思路整理

58 同城 iOS 客户端组件化演变历程
  • yu_4074
  • yu_4074
  • 2017年06月30日 17:48
  • 371

客户端高性能组件化框架React简介、特点、环境搭建及常用语法

明天就是春节了 预祝大家新春快乐 [ ]~( ̄▽ ̄)~* 天天饭局搞得我是身心疲惫= = 所以更新比较慢 今天想跟大家分享的就是这个大名鼎鼎的React框架简介React是这两年非常流行的框架...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实例化客户端组件----ADF Faces入门(文档阅读)
举报原因:
原因补充:

(最多只允许输入30个字)