实例化客户端组件----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

Android 实现 PDF 文件阅读功能调研

广而告之时间:我的新书《Android 高级进阶》(https://item.jd.com/10821975932.html)在京东开始预售了,欢迎订购!...
  • ACE1985
  • ACE1985
  • 2016年10月20日 22:54
  • 4437

纯Java文档阅读器(word、pdf等)

XDocViewer是一个纯Java的文档阅读器组件,可以方便的集成到Java应用中(也可以集成到Web应用中),它有如下特点:1、免费2、支持的文档格式丰富:MS Office文档(doc、docx...
  • xdocs
  • xdocs
  • 2015年12月05日 23:27
  • 1603

MQTT协议 C#客户端

1、引入M2MQTT的dll库文件 点击此处下载 M2Mqtt.Net.dll 2、建立客户端连接并订阅 //创建客户端实例 MqttClient client = new MqttClient(IP...
  • Leytton
  • Leytton
  • 2016年07月13日 12:14
  • 9896

在客户端访问组件属性----ADF Faces入门(文档阅读)

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

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

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

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

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

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

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

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

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

使用ADF Faces 之二:数据可视化组件 Map

开发环境:JDeveloper 11.1.2.1.0 + Oracle XE Database 10gR2。 1. 创建表和数据 在HR Schema中创建表WAREHOUSES CRE...
  • Beckben
  • Beckben
  • 2014年08月19日 18:49
  • 406

使用ADF Faces 之二:数据可视化组件 Graphs

开发环境:JDeveloper 11.1.2.1.0 + Oracle XE Database 10gR2。 因为数据可视化组件主要用来展示,因此这里我手工创建只读VO来建立模型。 1.创...
  • Beckben
  • Beckben
  • 2014年08月19日 18:46
  • 439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实例化客户端组件----ADF Faces入门(文档阅读)
举报原因:
原因补充:

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