Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf rich:clientId、rich:component和rich:element之间有什么区别?_Jsf_Richfaces - Fatal编程技术网

Jsf rich:clientId、rich:component和rich:element之间有什么区别?

Jsf rich:clientId、rich:component和rich:element之间有什么区别?,jsf,richfaces,Jsf,Richfaces,我指的是这三张富有的脸: #{rich:clientId('id')} #{rich:element('id')} #{rich:component('id')} 例如,在这些方法调用(actionListener)中: 您可以检查RichFaces的不同之处: rich:clientId rich:clientId('id')函数返回与 传递给传递的组件标识符('id')。如果指定的组件 找不到标识符,而是返回null 示例:您的页面中有一个带有id=“myId”的组件。该构件不在结构的顶层

我指的是这三张富有的脸:

#{rich:clientId('id')}
#{rich:element('id')}
#{rich:component('id')}
例如,在这些方法调用(actionListener)中:


您可以检查RichFaces的不同之处:

rich:clientId

rich:clientId('id')函数返回与 传递给传递的组件标识符('id')。如果指定的组件 找不到标识符,而是返回null

示例:您的页面中有一个带有
id=“myId”
的组件。该构件不在结构的顶层
rich:clientId(id)
将返回组件生成的HTML id。这可能类似于
myForm:myPanel:myId

rich:component

rich:component('id')函数相当于 RichFaces.$('clientId')代码。它返回客户机对象实例 基于传递的服务器端组件标识符(“id”)。如果 找不到指定的组件标识符,而是返回null。 该函数可用于从组件获取对象以调用 JavaScript API函数,而不使用 组成部分

此方法将返回一个JavaScript对象,您可以在该对象上调用一些RichFaces函数。这取决于您引用的组件

rich:element

rich:element('id')函数是等效函数的快捷方式 getElementById(#{rich:clientId('id')})代码。它返回 元素,基于传递的服务器端组件 标识符。如果未找到指定的组件标识符,则为null 而是返回

此方法将返回给定组件id的HTML dom元素

 <a4j:support event="onchange" ajaxSingle="true"
    actionListener="#{Bean.actionReset('#{rich:clientId('id')}')}"              
    oncomplete="jsFunction(this.value).text;" />