智能自动PPR更改事件策略
ADF開(kāi)發(fā)人員普遍認(rèn)為,將迭代器綁定更改事件策略設(shè)置為ppr在性能方面不是一件好事,因?yàn)榇瞬呗詴?huì)強(qiáng)制框架刷新每個(gè)請(qǐng)求上綁定到此迭代器的所有屬性綁定。 這不是真的!
框架僅刷新在請(qǐng)求期間已更改的屬性和依賴于已更改屬性的屬性。
讓我們考慮一個(gè)簡(jiǎn)單的用例。 有一種形式:
迭代器的更改事件策略設(shè)置為ppr,這在JDeveloper 11gR2和12c中是默認(rèn)設(shè)置。 “名字”和“姓氏”字段是自動(dòng)提交的。 “全名”字段將通過(guò)姓和名的串聯(lián)來(lái)計(jì)算。 因此,在名字和姓氏的設(shè)置器中,我們有一個(gè)對(duì)應(yīng)的方法調(diào)用:
讓我們看一下輸入“姓氏”后框架生成的響應(yīng)內(nèi)容:
作為對(duì)修改后的姓氏的響應(yīng),框架將僅部分刷新兩個(gè)輸入組件-姓氏和全名。 全名將被刷新,因?yàn)槠渲翟谡?qǐng)求期間已更改。 表單上的其余組件不參與部分請(qǐng)求。
讓我們考慮更復(fù)雜的用例。
我們將在表格上以“全名”字段的標(biāo)簽顯示“標(biāo)題”字段的值:
因此,每次選擇標(biāo)題時(shí),“全名”的標(biāo)簽都應(yīng)更新。 當(dāng)然,“標(biāo)題”字段是自動(dòng)提交的。 讓我們看一下響應(yīng)內(nèi)容:
盡管在請(qǐng)求過(guò)程中“ Full Name”(全名)的值未更改,但輸入組件將被刷新,因?yàn)槠鋖abel屬性指向更改后的字段的值。 同樣,在部分請(qǐng)求期間將僅刷新這兩個(gè)字段。
而已!
翻譯自: https://www.javacodegeeks.com/2014/07/smart-auto-ppr-change-event-policy.html
總結(jié)
以上是生活随笔為你收集整理的智能自动PPR更改事件策略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pt950和pt990的区别
- 下一篇: 守护基于JVM的应用程序