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 清空指定控件或区域的值的更多相关文章

  1. WinForm 批量设置指定控件中的控件状态

    在开发中常遇到当点击某个按钮的时候,禁用文本框或按钮的的状态,以防止误操作,下面的代码是我已批量设置指定控件中的按钮状态的代码,同理可以延伸出很多操作. /// <summary> /// ...

  2. 如何让窗口控件半透明(控件在Paint自己时,首先向主窗口询问,获取主窗口上控件所在区域的背景图)

    在网上关于窗口视觉效果,有2个问题被问得最多:第一个是如何让窗口边框有阴影效果?第二个是如何让窗口控件有半透明效果? 对于第一个问题,我们的答案是用双层窗口模拟或是用Layered Window.在X ...

  3. Qt控件窗体区域区分

    控件窗体区域区分几何参数: 指的是窗口的大小和位置,一个窗口有两套几何参数,一套是窗口外边框所占的矩形区域,另一套是窗口客户区所占的矩形区域,所谓窗口客户区就是窗口中除去边框和标题栏用来显示内容的区域 ...

  4. WinForm 清空界面控件值的小技巧

    原文:WinForm 清空界面控件值的小技巧 在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextB ...

  5. GridView绑定数据与隐藏指定控件(模板列)

    1.1.    GridView绑定数据 1)       可以配置SqlDataSource数据源,修改select语句生成框架(不想手动绑定) 2)       删除DataSourceID属性和 ...

  6. DDX和DDV——控件与变量之间值的传递

    DoDataExchange由框架调用,作用是交互并且验证对话框数据,主要由(DDX) 和 (DDV)宏实现. 永远不要直接调用这个函数,而是通过UpdateData(TRUE/FALSE)实现控件与 ...

  7. jquery获取含有某元素的的控件 “控件名[属性名=值]”

    jquery获取含有某元素的的控件 “控件名[属性名=值]”. 如,获取 <input id="${cheackbox}" data-role="icheck&qu ...

  8. 1、CRM2011编程实战——清空指定页签以下的全部选项,并对页签以下的指定控件进行操作

    需求:当页面载入时,"呼叫编号"保持不变,"任务号"自己主动更新."接报时间"和"发生日期"自己主动设置为当天日期和时间 ...

  9. Winform----自定义控件之半透明遮罩(蒙版遮盖指定控件)

    先贴运行效果图,源码点击这里下载 1.新建自定义控件 2.实现功能   namespace UserControlLib   {   [ToolboxBitmap(typeof(ZhLoading)) ...

随机推荐

  1. MySQL数据库----单表查询

    先创建表 #创建表 create table employee( id int not null unique auto_increment, name varchar(20) not null, s ...

  2. bzoj1660 / P2866 [USACO06NOV]糟糕的一天Bad Hair Day

    P2866 [USACO06NOV]糟糕的一天Bad Hair Day 奶牛题里好多单调栈..... 维护一个单调递减栈,存每只牛的高度和位置,顺便统计一下答案. #include<iostre ...

  3. Eclipse中的工程引入jar包后没有整合到一个文件夹而是全部在根目录下显示

    Eclipse中的工程引入jar包后没有整合到一个文件夹而是全部在根目录下显示 解决方案: 1,在Eclipse中,点击window-->Preferences-->Java-->B ...

  4. 20145337 《网络对抗技术》Web基础

    20145337 <网络对抗技术>Web基础 一.实验后回答问题 什么是表单? 表单是HTML的一个重要部分,主要用于将用户输入的信息提交到服务器.如果是普通的HTML页面,则当浏览器提出 ...

  5. AD快捷键

    * 在PCB电气层之间切换.在布线的过程中,按此键则换层并自动添加过孔并换层. Q 在公制和英制之间切换 J+C 定位到指定的元件处.在弹出的对话框内输入该元件的编号. G+G 设定栅格吸附尺寸. T ...

  6. 权限管理,pymysql模块

    权限管理 权限管理重点 MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL ...

  7. HttpClient 的使用

    HttpClient使用: maven: <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient ...

  8. POJ 2425 A Chess Game(有向图SG函数)题解

    题意:给一个有向图,然后个m颗石头放在图上的几个点上,每次只能移动一步,如果不能移动者败 思路:dfs打表sg函数,然后求异或和 代码: #include<queue> #include& ...

  9. Large Division(大数)题解

    Given two integers, a and b, you should check whether a is divisible by b or not. We know that an in ...

  10. redhat 7.2更新yum源时踩的坑

    一.update yum .先查看redhat7.2中yum的包版本 [root@localhost jiayimeng]# rpm -qa | grep yum -.el7.noarch -.el7 ...