ADF控件之绑定后台局部刷新 (PPR)

大家都知道ADF为我们提供了很多的标签

对于这些标签, ADF进行了封装, 让我们用起来也很方便.

我们都知道ADF里的标签很多都支持,绑定后台组件, 

可以实现手动刷新.

但并不是所有的ADF空间都可以绑定到后台, 然后在后台里使用代码来刷新.

其中只有具有PPR(Partial Page Rendering)属性的空间才能进行绑定, 并且实现手动刷新.

我最近在做项目的时候, 就碰到一个需求, 需要在点击不同链接的时候, 

还要显示一个文本. 显示点击链接的名称.

起初我觉得只要弄一个输出文本的组件 af:output标签, 然后在后台bean中绑定一个相应的RichOutput组件,

然后触发,就能手动刷新, 但是运行之后报错.

找不到具备PPR的组件 (id= ....)

类似的错误. 

之后,我换成了inputText组件, 就可以实现, 所以我确定outputText是不具备PPR属性的.

然后我给这个组件在外面加上了一个panel, 然后我手动刷新panel, 之后就一切正常了, 

如果以后要碰到了没有PPR的组件要实现收到刷新的时候, 就可以在允许的情况下, 

给它加上具备PPR的一个容器, 然后刷新这个容器, 那么这样就能实现手动刷新

以下代码仅作为参考:

<af:panelGroupLayout id="pgl6" layout="horizontal" halign="right" binding="#{pageFlowScope.investigationBean.splitGroupNameLabel}">
          <af:outputText value="#{pageFlowScope.investigationBean.splitGroupName}" inlineStyle="font-weight:bolder;" ></af:outputText>
</af:panelGroupLayout>  


你可能感兴趣的:(ADF控件之绑定后台局部刷新 (PPR))