我们可以使用render属性来指定要为Ajax更新呈现的组件。 render属性可以指向要更新的特定组件的ID标识符。也可以通过使用表达语言(EL)来识别组件。
render属性接受以下关键字:
Keyword | Function |
---|---|
@all | 它用于更新每个组件。 |
@none | 它不用于任何组件更新。 |
@this | 它用于请求具有execute属性更新的组件。 |
@form | 它用于更新包含所请求组件的表单。 |
@region | 包含请求组件的区域已更新。使用< a4j:region> 组件作为包装器元素来指定区域。 |
< rich:message> 和< rich:messages> 组件基于< a4j:outputPanel> 组件, 因此也将始终进行更新。若要覆盖此行为, 请在请求组件上使用limitRender =” true” 设置。
// index.xhtml
<
?xml version='1.0' encoding='UTF-8' ?>
<
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://xmlns.jcp.org/jsf/html"xmlns:a4j="http://richfaces.org/a4j">
<
h:head>
<
title>
Partial View Update<
/title>
<
/h:head>
<
h:body>
<
h:form>
<
h:outputText value="http://www.srcmini.com/Enter Text">
<
/h:outputText>
<
h:inputText id="name1" value="http://www.srcmini.com/#{user.name}">
<
a4j:ajax event="keyup" render="name2">
<
/a4j:ajax>
<
/h:inputText>
<
/h:form>
<
br/>
<
br/>
<
a4j:outputPanel ajaxRendered="true">
<
h:outputText value="http://www.srcmini.com/#{user.name}">
<
/h:outputText>
<
/a4j:outputPanel>
<
/h:body>
<
/html>
// User.java
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean@RequestScopedpublic class User {String name;
public String getName() {return name;
}public void setName(String name) {this.name = name;
}}
【RichFaces局部视图更新示例】输出
文章图片
推荐阅读
- RichFaces教程介绍
- RichFaces配置详细步骤图解
- RichFaces部分树处理实例
- WinXP系统中netgear无线路由器设置办法
- WinXP系统电脑看视频卡怎样处理?
- WinXP HTTP500内部服务器出错的处理办法
- WinXP开机自动打开文件夹如何关闭?
- 电脑屏幕变小了怎样办?WinXP电脑屏幕变小了怎样还原?
- WinXP安装应用程序时出现0xc0000135失败的处理办法