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;" />