Ajax a4j:outputpanel和a4j:region之间有什么区别?

Ajax a4j:outputpanel和a4j:region之间有什么区别?,ajax,jsf,richfaces,Ajax,Jsf,Richfaces,这个问题说明了什么是重要的。当需要使用a4J:outputpanel时,以及当a4J:region?时,文档说明了这一切: 报告说: 但是,如果控件用a4j:region标记包装,并且没有执行定义,那么它们将使用execute=@region 与此相反,使用添加了ajaxRendered属性的特性,在之后对进行建模。如果禁用该选项,其行为类似于panelGroup渲染span或div元素。如果启用它,则会导致在每个AJAX请求中呈现其内容,除非导致请求的组件被注释为limitRender 总结:

这个问题说明了什么是重要的。当需要使用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" />