ADF开发人员普遍认为,将迭代器绑定更改事件策略设置为ppr在性能方面不是一件好事,因为此策略会强制框架刷新每个请求上绑定到此迭代器的所有属性绑定。 这不是真的!

框架仅刷新在请求期间已更改的属性和依赖于已更改属性的属性。

让我们考虑一个简单的用例。 有一种形式:

迭代器的更改事件策略设置为ppr,这在JDeveloper 11gR2和12c中是默认设置。 “名字”和“姓氏”字段是自动提交的。 “全名”字段将通过姓和名的串联来计算。 因此,在名字和姓氏的设置器中,我们有一个对应的方法调用:

public void setLastname(String value) {setAttributeInternal(LASTNAME, value);setFullname(getFirstname() + " " + getLastname());
}

让我们看一下输入“姓氏”后框架生成的响应内容:

作为对修改后的姓氏的响应,框架将仅部分刷新两个输入组件-姓氏和全名。 全名将被刷新,因为其值在请求期间已更改。 表单上的其余组件不参与部分请求。

让我们考虑更复杂的用例。


我们将在表格上以“全名”字段的标签显示“标题”字段的值:

<af:inputText label="#{bindings.Title.inputValue}"value="#{bindings.Fullname.inputValue}" required="#{bindings.Fullname.hints.mandatory}"columns="#{bindings.Fullname.hints.displayWidth}"maximumLength="#{bindings.Fullname.hints.precision}"shortDesc="#{bindings.Fullname.hints.tooltip}" id="itFullName">
</af:inputText>

因此,每次选择标题时,“全名”的标签都应更新。 当然,“标题”字段是自动提交的。 让我们看一下响应内容:

尽管在请求过程中“ Full Name”(全名)的值未更改,但输入组件将被刷新,因为其label属性指向更改后的字段的值。 同样,在部分请求期间将仅刷新这两个字段。

而已!

翻译自: https://www.javacodegeeks.com/2014/07/smart-auto-ppr-change-event-policy.html

智能自动PPR更改事件策略相关推荐

  1. unity ppr_智能自动PPR更改事件策略

    unity ppr ADF开发人员普遍认为,将迭代器绑定更改事件策略设置为ppr在性能方面不是一件好事,因为此策略会强制框架刷新每个请求上绑定到此迭代器的所有属性绑定. 这不是真的! 框架仅刷新在请求 ...

  2. xp本地计算机策略被更改,组策略的使用方法,和XP系统的实用修改窍门

    组策略是管理员为计算机和用户定义的,用来控制应用程序.系统设置和管理模板的一种机制.通俗一点说,是介于控制面板和注册表之间的一种修改系统.设置程序的工具.微软自Windows NT 4.0开始便采用了 ...

  3. 【清华伯克利】提出全新算法RPG,通过奖励随机化发现多智能体游戏中多样性策略行为。

    深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 作者:本文转载自机器之心 编辑.排版:DeepRL ...

  4. (七)Fabric2.0智能合约实践-设置背书策略

    总目录: (0) 如何利用区块链保护知识产权 (一)HyperLedger Fabric 2.0-release测试网络部署 (二)Fabric2.0 first-network 生成配置说明 (三) ...

  5. jQuery复选框选中状态更改事件

    本文翻译自:jQuery checkbox checked state changed event I want an event to fire client side when a checkbo ...

  6. 将FORMSTYLE类型由FSNORMAL变为FSMDICHILD时,窗体的VISIBLE自动设为TRUE.且create之后,自动运行onshow事件。

    将FORMSTYLE类型由FSNORMAL变为FSMDICHILD时,窗体的VISIBLE自动设为TRUE.且create之后,自动运行onshow事件.

  7. vue点击弹窗自动触发点击事件的解决办法

    业务场景:使用vue +element ui 的el-dialog,点击弹窗之后,默认加载第一个按钮的数据进行初始化. div 指令: // 自动触发点击事件directives:{trigger:{ ...

  8. win7系统如何更改密码策略

    win7的密码策略关系着我们的密码格式.密码需要的字符等,如果我们设置的密码策略太过复杂,可能会让我们在使用密码时非常麻烦,但是也会让我们的密码更难被入侵,那么win7系统如何更改密码策略呢?就此问题 ...

  9. win7系统更改密码策略的设置方法

    win7的密码策略关系着我们的密码格式.密码需要的字符等,如果我们设置的密码策略太过复杂,可能会让我们在使用密码时非常麻烦,但是也会让我们的密码更难被入侵,那么win7系统如何更改密码策略呢?就此问题 ...

最新文章

  1. 《MonkeyRunner原理剖析》第九章-MonkeyImage实现原理 - 概览
  2. docker 容器基础技术
  3. html font-family设置无效,css设置中文字体(font-family:黑体)后样式失效问题
  4. 易语言 字段重复_使对易失性字段的操作原子化
  5. 与云原生及开源大神们的第二次亲密接触 | 全议程重磅发布
  6. 主机与虚拟机桥接出现ping不通解决方案
  7. qt访问mysql驱动64_64位 Qt5.12 MySql 连接问题
  8. python中logging模块的一些简单用法
  9. Mapreduce运行过程分析(基于Hadoop2.4)——(三)
  10. tensorflow之读取jpg图像保存为tfrecord再读取
  11. 输入法快捷键导致功能软件功能失效
  12. ADC RF中频采样 Vivado Verilog 联合 matlab 进行带通滤波器设计与仿真
  13. 【SpringBoot整合缓存】-----jetcache以及j2cache篇
  14. 央行降息 北上广深和厦门南京房价反弹可能性最大
  15. des加密+base64编码,base64解码+des解密
  16. 【网络流量识别】【聚类】【二】FCM和GMM—使用聚类技术和性能比较进行网络流量异常检测
  17. 蓝牙技术|防丢背包获奖,Find My产品受追捧
  18. php preg_replace()漏洞记录
  19. php留言板的实验步骤,PHP实现基本留言板功能原理与步骤详解
  20. 华天软件Inforcenter PLM

热门文章

  1. React中解决样式丢失问题
  2. 双向链表的(CRUD)
  3. MySQL多对多创建表语句(防忘记)
  4. idea 写html js 热部署
  5. kali mysql停止服务器_MySQL 的主从复制(高级篇)
  6. 转:Java并发编程与高并发解决方案(一)
  7. http长/短轮询和WebSocket 的介绍和比较
  8. swing 状态视图分离_Java Swing模型视图适配器介体
  9. Hibernate锁定模式– PESSIMISTIC_READ和PESSIMISTIC_WRITE如何工作
  10. Vaadin Flow –奇妙的鹿