Table 组件使用指南:使用Poll组件刷新Table

运行环境:JDeveloper 11.1.2.1.0 + Oracle Database 10g Express Edition 10.2.0.1。

实验说明:需求来自一个Partner,他们希望能够自动刷新一个表格。

实现步骤非常简单,定义一个poll组件,定期执行一个方法,刷新表格。

1. poll组件
属性interval是间隔的毫秒数。
属性pollListener是执行的Managed Bean的方法。
<af:poll id="tablePoller" interval="5000" pollListener="#backingBeanScope.myBackingBean.pollListener}"/>

2. Magaged Bean的方法  
  public void pollListener(PollEvent pollEvent) {
    DCBindingContainer dcBindings = (DCBindingContainer)getBindings();
    DCIteratorBinding dcIterator = dcBindings.findIteratorBinding("JobsView1Iterator");
    dcIterator.executeQuery();
}


3. 测试  
在后台手工修改数据库中的数据并提交,观察页面,发现自动显示了新修改的数据。
界面的效果是每次自动刷新表格时,表格会抖动一下。
如果希望表格不抖动,需要使用ADF的另一个高级技术:Active Data Service。

4. 更进一步,自动执行查询,刷新Table  
如果是带有查询条件,希望自动获取条件,并执行查询,结果用Table显示。
经过实验,代码与前面完全一样就可以。
效果是会自动获取条件并执行查询,如果要更改条件,需要点击按钮确认,这样以后每次都是使用新的条件查询。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值