Ajax a4j:outputpanel和a4j:region之间有什么区别?
这个问题说明了什么是重要的。当需要使用a4J:outputpanel时,以及当a4J:region?时,文档说明了这一切: 报告说: 但是,如果控件用a4j:region标记包装,并且没有执行定义,那么它们将使用execute=@region 与此相反,使用添加了ajaxRendered属性的特性,在之后对进行建模。如果禁用该选项,其行为类似于panelGroup渲染span或div元素。如果启用它,则会导致在每个AJAX请求中呈现其内容,除非导致请求的组件被注释为limitRenderAjax a4j:outputpanel和a4j:region之间有什么区别?,ajax,jsf,richfaces,Ajax,Jsf,Richfaces,这个问题说明了什么是重要的。当需要使用a4J:outputpanel时,以及当a4J:region?时,文档说明了这一切: 报告说: 但是,如果控件用a4j:region标记包装,并且没有执行定义,那么它们将使用execute=@region 与此相反,使用添加了ajaxRendered属性的特性,在之后对进行建模。如果禁用该选项,其行为类似于panelGroup渲染span或div元素。如果启用它,则会导致在每个AJAX请求中呈现其内容,除非导致请求的组件被注释为limitRender 总结:
总结:影响Richfaces执行视图的方式/更新模型并更改视图的呈现方式。文档说明了这一切: 报告说: 但是,如果控件用a4j:region标记包装,并且没有执行定义,那么它们将使用execute=@region 与此相反,使用添加了ajaxRendered属性的特性,在之后对进行建模。如果禁用该选项,其行为类似于panelGroup渲染span或div元素。如果启用它,则会导致在每个AJAX请求中呈现其内容,除非导致请求的组件被注释为limitRender 总结:影响Richfaces执行视图的方式/更新模型并更改视图的渲染方式
<h:inputText id="outerStuff" value="#{bean.blubb}" />
<a4j:region id="innerRegion">
<h:inputText id="stuff1" value="#{bean.bla}" />
<h:inputText id="stuff2" value="#{bean.bla2}" />
<a4j:commandButton action="#{bean.process}" value="click me" />
</a4j:region>
<a4j:commandButton action="#{bean.process}" value="click me"
execute="stuff1,stuff2,@this" />
<a4j:commandButton action="#{bean.process}" value="click me"
execute="@region" />
<a4j:commandButton action="#{bean.process}" value="click me" />