ADF FACES 部分页面渲染(PPR)技术,也叫做部分页面刷新,允许在不刷新整个页面的情况下,刷新ADF FACES页面的某个部分。
其实任何JSF组件(除了ADF FACES)也能借助PPR请求在不刷新页面的情况下重新绘制。
PPR中包含的组件属性
autoSubmit:
对于实现EditableValueHolder的ADF Faces输入组件-如输入字段或选择菜单,可以把autoSubmit设置成true,触发包含组件的表单提交。通常还要再这个组件上设置侦听器属性,如:ValueChangeListener,负责执行组件值发生改变时的逻辑。
官方实例:
<tr:inputText value="#{myBean.quantity}" autoSubmit="true"
id="quantity"/>
<tr:commandButton text="Put One Back"
disabled="#{myBean.quantity le 0}"
partialTriggers="quantity"
actionListener="#{myBean.putOneBack}"/>
<tr:inputtext value="#{myBean.quantity}" autosubmit="true"><tr:commandbutton text="Put One Back">
partialSubmit:
对于实现ActionSource的ADF Faces组件------如命令按钮,把partialSubmit属性设置为true可以支持表单的部分提交。通常与
actionListener方法结合使用,执行按钮单击时的逻辑。
官方实例:
<tr:commandbutton text="Do Something">
partialSubmit="true"
actionListener="#{myBean.doSomething}"/>
<tr:commandbutton text="Do Something">
id="myButton"
partialSubmit="true"
actionListener="#{myBean.doSomething}"/>
<-- repaint the outputText any time 'myButton' has an event -->
<tr:outputtext value="#{myBean.textValue}">
partialTriggers="myButton"/>
public void doSomething(ActionEvent event)
{
// Change the text value
this.textValue = "A new value";
}
<tr:commandbutton text="Do Something">
id="myButton"
partialSubmit="true"
partialTriggers="myButton"
actionListener="#{myBean.doSomething}"/>
<-- repaint the outputText any time 'myButton' has an event -->
<tr:outputtext value="#{myBean.textValue}">
partialTriggers="myButton"/>
public void doSomething(ActionEvent event)
{
((CoreCommandButton) event.getSource()).setDisabled(true);
// Change the text value
this.textValue = "A new value";
}</tr:outputtext></tr:commandbutton></tr:outputtext></tr:commandbutton></tr:commandbutton></tr:commandbutton></tr:inputtext>
partialTriggers:
所有能渲染ADF Faces组件都支持partialTriggers属性。把partialTriggers支撑页面上一个或多个(用空格分隔)其他组件的ID值,也能触发这个组件的刷新。如,outputText把自己的partialTriggers属性设置为inpuText的ID,当inputText的值改变时(如使用autoSubmit),关联的outputText也会被刷新。当然,要看到改变,outputText的值必须随着inputText的改变而改变。
官方实例:
<tr:outputtext value="#{myBean.textValue}">
partialTriggers="myButton1 myLink2"/></tr:outputtext>
<tr:column>
<tr:outputtext value="#{row.textValue}">
partialTriggers="myLink"/>
</tr:outputtext>
<tr:column>
<tr:commandlink text="Increment Value">
id="myLink"
partialSubmit="true"
actionListener="#{myBean.incrementRowVal}"/>
</tr:commandlink>
当然PPR还有更多的内容,大家可以参看官方myfaces.apache.org/trinidad/devguide/ppr.html</tr:column></tr:column>
分享到:
相关推荐
ADF_Faces
使用JSF开发基于Ajax的富客户端组件的文档
ADF Faces rich client Demo .可在包括Tomcat 6.x在内的Web服务器中直接部署运行
博文链接:https://hunte.iteye.com/blog/123559
ArcGIS Server9.2 .net ADF开发该要和新特性.
ADF框架简介 ADF业务组件 ADF模型 ADF Task Flow ADF用户界面 ADF Faces生命周期与事件处理 安全性 实践
1.Web ADF/Web Control 页面ADF框架和页面控件。 2.Web ADF/Common Data Source API 页面ADF框架和普通的数据源API 3.Web ADF/Common Data Source API-->Data Source Specific APIs 页面ADF框架普通数据源API调用...
ADF4351配置程序,主要是C51配置ADF5351/4350
ADF跳转页面的几种方法 几种页面跳转参数传递
Oracle ADF生存指南涵盖了最新的12c版本,并解释了所有重要的概念和部分,包括ADF Faces,ADF任务流程,ADF业务组件,ADF外观,新的Alta UI以及如何在应用程序的所有层面实现业务逻辑。拥有Oracle数据库和Oracle ...
英文版的,中文版还在找。貌似中文的ADF设计网上都是付费购买的。。。。
基于80c51f芯片控制的频率合成器adf4360-7
ADF4351锁相环例程,能输出35M~4400M的信号
包含 ADF 重定向页面 换界面皮肤方法
ADF是ORACLE的JSF实现,一直以来都受到业界的推崇。虽然ORACLE也将ADF捐献给APACHE的MYFACES,但是ADF还是在不断的发展。