ADF11g-026:ADF 11g:Disable没有数据的下拉列表
来源:互联网 发布:java简单源代码 编辑:程序博客网 时间:2024/05/16 07:31
介绍
由于功能比较简单,不做详细介绍,直接看下面代码。
关键代码
public class ListIsEmptyBean extends HashMap { /** * @param key el表达式,如#{binding.Departments},Departments一定是在 * pageDef文件中定义的List,或#{row.Departments}一定是VO中在某个字段上定义的下拉列表 * @return */ @Override public Object get(Object key) { if(key == null) { return false; } if(!(key instanceof String)) { return false; } String el = (String)key; if(!el.startsWith("#{")) { throw new JboException("Error expression language : " + key); } //解析el表达式 Object value = JSFUtils.getExpressionValue(el); if(value == null) { return true; } if(value instanceof FacesCtrlListBinding) { FacesCtrlListBinding listBinding = (FacesCtrlListBinding)value; //用于判断下拉列表的第一项是否为null,或者其它没有意义的item int nullValueIndex = listBinding.getNullValueIndex(); List list = listBinding.getItems(); if(nullValueIndex == -1) { return list.isEmpty(); } else { return list.size() == 1; } } else { throw new JboException("Error expression language : " + key + ", that is not list instance."); } }}
用法
1.将上面的类配置成Manage Bean,Scope为request,名称为listIsEmpty(自己随便取)
2.在下拉列表的disabled属性中添加如: #{listIsEmpty['#{binding.Departments}']}(在ADF中能给EL表达式直接传参的貌似还只能借助Map的get方法)。
- ADF11g-026:ADF 11g:Disable没有数据的下拉列表
- ADF11g-016:ADF 11g中文件上传配置
- ADF11g-023:ADF 11g 界面多语言实现及切换
- ADF:获取下拉列表值的方法
- ADF 下拉列表的属性设置
- ADF11g-024:ADF Skin Editor的使用
- ADF11g-013:ADF笔记
- ADF11g-011:修改ADF项目中的Data Controls的名称
- ADF11g-014:ADF中Create CreateInsert CreateWithParams的区别
- ADF11g-017:ADF中Taskflow传参的简单使用
- 11g DEFAULT_MAINTENANCE_PLAN Disable
- ADF11g-012:使用 ADF Skin
- ADF11g-021:ADF Logger介绍
- ADF11g-022:ADF 文章收藏
- ADF11g-044:Favicon in ADF
- ADF11g-022:ADF 文章收藏
- ADF11g-007:ADF中如何将两个独立的LOV实现级联
- ADF11g-015:ADF中af:forEach和af:iterator标签的区别
- javascript 动态创建表格(代码不兼容IE6)
- 关于sql 语句的求孤岛问题
- 20121221
- UVa 438 - The Circumference of the Circle
- 根据数据库对象构建Persistence对象
- ADF11g-026:ADF 11g:Disable没有数据的下拉列表
- Definition of 'Cash Settlement( versus physical delivery of the reference obligation)
- Linux 配置Samba
- JSP学习笔记之内置对象
- ubuntu与xp双系统出现 “error:unkownd file system,grub rescue”问题。
- android——照片管理——系统图库之媒体库(二)
- <<Effective C++>>笔记1
- 多个数组转化为一个数组的方法
- TOMCAT内存溢出问题