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>


转载于:https://my.oschina.net/zhngjan/blog/351177

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值