OAF 清空指定控件或区域的值
CO
if (pageContext.getParameter("ClearBtn") != null) {
clearRegion(pageContext, webBean, "SearchPanelRN");
String[] webBeanStr = new String[]{ "ProjectSetIdSch", "ProjectIdSch", "VendorIdSch" };
clearWebBeanValue(pageContext, webBean, webBeanStr);
}
公共类
public static void clearRegion(OAPageContext pageContext, BaseMutableUINode baseNode) {
UINodeList nodeList = baseNode.getIndexedNodeList();
OARenderingContext rc = pageContext.getRenderingContext(); for (int i = 0; i < nodeList.size(rc); i++) {
UINode node = nodeList.getUINode(rc, i);
if (node instanceof OAWebBeanDataAttribute) {
OAWebBeanDataAttribute nodeToClear = (OAWebBeanDataAttribute)node;
nodeToClear.setValue(pageContext, null);
} clearRegion(pageContext, (BaseMutableUINode)node);
}
} /**
* 将一个Region下的所有的子节点清空,通常用于清空查询条件。
*/
public static void clearRegion(OAPageContext pageContext, OAWebBean webBean, String regionId) {
String pageLayoutId = pageContext.getPageLayoutBean().getID(); if (pageLayoutId.equals(regionId)) {
BaseMutableUINode baseNode = (BaseMutableUINode)webBean;
clearRegion(pageContext, baseNode);
} else {
BaseMutableUINode baseNode = (BaseMutableUINode)webBean.findChildRecursive(regionId);
clearRegion(pageContext, baseNode);
}
} /**
* 清空指定组件的值
* @param pageContext
* @param webBean
* @param strWebBeanNames 需要被清空的组件ID
*/
public static void clearWebBeanValue(OAPageContext pageContext, OAWebBean webBean,
String[] strWebBeanNames){
{
if (strWebBeanNames != null)
{ OAWebBean itemWebBean = null;
//Search for Bean
if (strWebBeanNames != null)
{
for (int i = 0; i < strWebBeanNames.length; i++)
{
//用这个替换大量的类型匹配instance
itemWebBean = webBean.findChildRecursive(strWebBeanNames[i]);
if (itemWebBean instanceof OAWebBeanDataAttribute) {
OAWebBeanDataAttribute nodeToClear = (OAWebBeanDataAttribute)itemWebBean;
nodeToClear.setValue(pageContext, null);
} }
}
}
}
}
OAF 清空指定控件或区域的值的更多相关文章
- WinForm 批量设置指定控件中的控件状态
在开发中常遇到当点击某个按钮的时候,禁用文本框或按钮的的状态,以防止误操作,下面的代码是我已批量设置指定控件中的按钮状态的代码,同理可以延伸出很多操作. /// <summary> /// ...
- 如何让窗口控件半透明(控件在Paint自己时,首先向主窗口询问,获取主窗口上控件所在区域的背景图)
在网上关于窗口视觉效果,有2个问题被问得最多:第一个是如何让窗口边框有阴影效果?第二个是如何让窗口控件有半透明效果? 对于第一个问题,我们的答案是用双层窗口模拟或是用Layered Window.在X ...
- Qt控件窗体区域区分
控件窗体区域区分几何参数: 指的是窗口的大小和位置,一个窗口有两套几何参数,一套是窗口外边框所占的矩形区域,另一套是窗口客户区所占的矩形区域,所谓窗口客户区就是窗口中除去边框和标题栏用来显示内容的区域 ...
- WinForm 清空界面控件值的小技巧
原文:WinForm 清空界面控件值的小技巧 在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextB ...
- GridView绑定数据与隐藏指定控件(模板列)
1.1. GridView绑定数据 1) 可以配置SqlDataSource数据源,修改select语句生成框架(不想手动绑定) 2) 删除DataSourceID属性和 ...
- DDX和DDV——控件与变量之间值的传递
DoDataExchange由框架调用,作用是交互并且验证对话框数据,主要由(DDX) 和 (DDV)宏实现. 永远不要直接调用这个函数,而是通过UpdateData(TRUE/FALSE)实现控件与 ...
- jquery获取含有某元素的的控件 “控件名[属性名=值]”
jquery获取含有某元素的的控件 “控件名[属性名=值]”. 如,获取 <input id="${cheackbox}" data-role="icheck&qu ...
- 1、CRM2011编程实战——清空指定页签以下的全部选项,并对页签以下的指定控件进行操作
需求:当页面载入时,"呼叫编号"保持不变,"任务号"自己主动更新."接报时间"和"发生日期"自己主动设置为当天日期和时间 ...
- Winform----自定义控件之半透明遮罩(蒙版遮盖指定控件)
先贴运行效果图,源码点击这里下载 1.新建自定义控件 2.实现功能 namespace UserControlLib { [ToolboxBitmap(typeof(ZhLoading)) ...
随机推荐
- apt-get build-dep
apt-get 里面有个 build-dep参数,手册写着:build-dep causes apt-get to install/remove packages in an attempt to s ...
- Android项目开发一
Android项目开发一 进度计划 1.第一周 开源中国注册账号:http://my.oschina.net/u/2511208,并上传Android HelloWorld程序代码 搭建Andro ...
- bzoj 3600 没有人的算术 - 替罪羊树 - 线段树
题目都是图片,就不给了,就给链接好了 由于bzoj比较慢,就先给[vjudge传送门] 有兴趣的可以去逛bzoj[bzoj传送门] 题目大意 有n个数a[1],a[2],...,a[n],它们开始都是 ...
- Python3基础 print \n换行
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- VS中sln和suo的区别
1.调试程序出现这个错误an error occurred while validating 解决方案:http://stackoverflow.com/questions/8648428/an-er ...
- Excel中的基本概念
Excel的相关概念工作薄:由若干个工作表组成,一个工作薄就是一个Excel文件.启动Excel或者新建文档时,Excel建立的缺省工作簿文件名为book1,book2,……其扩展名为xls工作薄内工 ...
- BZOJ2563: 阿狸和桃子的游戏 贪心
Description 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶 ...
- Mac升级到EI Captain之后pip install 无法使用问题
错误log: creating /System/Library/Frameworks/Python.framework/Versions/2.7/share error: could not crea ...
- 重拾IP路由选择:CCNA学习指南中的IP路由选择
IP路由选择技术 是网络技术的核心部分,也是目前研究的热点,其中的 动态路由选择协议 比如RIPv1,RIPv2,OSPF等,解决了数据在网络中转递的诸多问题. 在TCP/IP协议详解的学习过程中,我 ...
- js循环遍历弹框,先弹出第一个之后逐步弹出第二个。。
var data = [{ "login_advertTitle": "即使生活琐碎,也要活得优雅", "login_advertCont" ...