Oracle ADF table列自定义过滤组件的方法
程序员文章站
2022-05-12 22:04:13
...
lt;f:facet name=filtergt; lt;af:selectOneChoice required=#{bindings.Pay0detailVO1.hints.V
正常拖拽过来的af:table组件的过滤行的查询区域只是文本输入域.
如图:,
但是如果设计要求是在新建行上进行编辑的话,如果某些列是搜索帮助或下拉框的形式,在过滤区域进行文本过滤则得不到想要的结果
如图:
在过滤结算方向代码列时 单纯输入支付增加则过滤不出想要的结果.因为 每一行的数据都是来自数据库中的字典项.
并且,本列存储的值是字典项代码,而在UI上显示的是字典项名称.所以 在过滤时其实是输入01 02 03这样的数据字典代码才能得到想要的结果
但是用户不会知道字典代码.所以现在要实现如下图的效果
则在过滤区域进行下拉框读取数据库字典项来筛选能满足需求.
操作方法如下:进入页面的pagedefine.xml
新增一个下拉框List如图:
选择第二项select one value list that update a base data source
之后选择model driven List找到该字段的LOV
在XML生成的代码如下 ,熟练的话以后直接COPY就行
[html]