大家都知道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>