Table 组件使用指南:使用Poll组件刷新Table
2013-03-06 14:45
549 查看
运行环境: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的方法
3. 测试
在后台手工修改数据库中的数据并提交,观察页面,发现自动显示了新修改的数据。
界面的效果是每次自动刷新表格时,表格会抖动一下。
如果希望表格不抖动,需要使用ADF的另一个高级技术:Active Data Service。
4. 更进一步,自动执行查询,刷新Table
如果是带有查询条件,希望自动获取条件,并执行查询,结果用Table显示。
经过实验,代码与前面完全一样就可以。
效果是会自动获取条件并执行查询,如果要更改条件,需要点击按钮确认,这样以后每次都是使用新的条件查询。
实验说明:需求来自一个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显示。
经过实验,代码与前面完全一样就可以。
效果是会自动获取条件并执行查询,如果要更改条件,需要点击按钮确认,这样以后每次都是使用新的条件查询。
相关文章推荐
- Table 组件使用指南之五:使用Poll组件刷新Table
- Table 组件使用指南:基于Table的CRUD
- Table 组件使用指南:使用CheckBox组件保存和显示Boolean类型字段
- Table 组件使用指南:定制SelectionListener
- Table 组件使用指南:增加Column Footer Sum
- Table 组件使用指南之三:一次删除Table多行记录
- Table 组件使用指南之十一:列字段过滤功能
- Table 组件使用指南:获取选中的Rows
- Table 组件使用指南:定制列字段过滤组件
- Table 组件使用指南之八:导出Table数据时保持原有数据格式
- Table 组件使用指南之十二:定制列字段过滤组件
- Table 组件使用指南:列字段过滤功能
- Table 组件使用指南之十三:增加Column Footer Sum
- 表格组件神器:bootstrap table详细使用指南
- JS表格组件神器bootstrap table使用指南详解
- Table 组件使用指南之六:定制SelectionListener
- Table 组件使用指南之十四:使用POJO绑定
- 表格组件神器:bootstrap table详细使用指南
- 表格组件神器:bootstrap table详细使用指南
- Table 组件使用指南之七:获取选中的Rows