使用Java代码控制ADF table列进行QBE方式的过滤
来源:互联网 发布:uefi gpt ubuntu 安装 编辑:程序博客网 时间:2024/06/10 10:08
在ADF中,使用af: table的时候,可以非常简单地设置Table是否使用QBE filter fields;如下图,只要选中Filtering就可以。
jspx中自动产生如下代码:
filterModel="#{bindings.DeptView1Query.queryDescriptor}"
运行应用后,所有记录显示如下:
类似oracle form中的操作,在列中输入值,点击回车过滤数据:
运行后的效果如下图,过滤部门编号:
点击[Set Dname,Loc Search fields & Reexecute Query],重置filter fields,并执行查询:
被ADF封装后的框架,FilterableQueryDescriptor对应table.getFilterModel(),也就是jspx页面中af: table绑定的filterMoel属性;为了使用Java代码控制filter的逻辑,需要使用FilterableQueryDescriptor的getFilterCriteria()方法;getTableFilterCriteria().clear()可以清空所有的绑定参数,getTableFilterCriteria().put("Dname","%N%")给Dname设置绑定值。
部分Java代码片段:
public String onProgrammaticallySetFilterCriteriaAndReexecuteQuery() { getTableFilterCriteria().clear(); getTableFilterCriteria().put("Dname","%N%"); getTableFilterCriteria().put("Loc","%O%"); queueTableQueryEvent(); return null; }
当然,也可以使用Java代码调用EL表达式关联的method,下面的代码执行Query table操作:
EL.invokeMethod("#{bindings.DeptView1Query.processQuery}",QueryEvent.class,queryEvent);
使用QBE filter field的方式进行数据过滤十分简单方便,页面不需要设置查询区域,布局也容易控制;不过,国内的客户似乎更习惯在查询区域输入条件进行数据过滤,让客户接受我们的设计方案似乎更加有挑战。
卢玉双 2012/01/11 @上海
- 使用Java代码控制ADF table列进行QBE方式的过滤
- Oracle ADF table列自定义过滤组件的方法
- ADF计算Table列
- Hibernate的QBE查询方式
- ADF计算Table列总计
- ADF计算Table列总计
- TROUBLESHOOTING: ADF table中的内容列的凹陷边框
- jstl标签的使用 控制table中行列的显示
- QBE Example 的简单使用
- ADF11g-003:ADF计算Table列
- ADF table列中下拉取值问题
- ADF计算Table列(二)
- 关于Table Control 列属性的控制
- 使用java 8 进行过滤
- 如何清除adf table组件字段上面自带的filter过滤条件
- DataGridView实用攻略-使用代码控制列的宽度
- ADF TABLE 和 ADF read only Table的转换
- ADF组件之 SelectBooleanCheckbox使用(用于ADF table)
- java的Comparator和Comparable
- http协议学习系列2
- simulink 导入自定义model到library
- setprecision()用法
- winsock2.h重复定义的错误
- 使用Java代码控制ADF table列进行QBE方式的过滤
- 如何抓获JVM crash的幕后黑手?(二)
- 100个出色的登录界面设计
- 关于iphone的屏幕方向
- Sip自动注册
- csdn博客的格式
- blackberry渐变色填充
- 搭建Dreamweaver集成移动开发环境
- 利用Custom UI Editor扩展Powerpoint中图片的ContextMenu