`
Javabengou
  • 浏览: 170656 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

ADF FACES部分页面渲染特性

    博客分类:
  • JSF
阅读更多
    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>
分享到:
评论
1 楼 Javabengou 2007-08-17  
复制的时候还正确的,出来就不能显示全部的代码
如果看不到全部代码
大家可以点击上面的连接去官方看吧

相关推荐

Global site tag (gtag.js) - Google Analytics