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. 干货:Java并发编程必懂知识点解析

    本文大纲 并发编程三要素 原子性 原子,即一个不可再被分割的颗粒.在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败. 有序性 程序执行的顺序按照代码的先后顺序执行.(处理器可能会 ...

  2. 解析分布式锁之Zookeeper实现(一)

    实现分布式锁目前有三种流行方案,分别为基于数据库.Redis.Zookeeper的方案,本文主要阐述基于Zookeeper的分布式锁,其他两种会在后文中一起探讨.现在我们来看下使用Zookeeper如 ...

  3. Python3: Windows系统上同时安装Python2和Python3

    Python3: Windows系统上同时安装Python2和Python3 为什么要同时安装Python2和Python3环境呢? 因为一些库只支持Python2或者Python3; 在同一台电脑上 ...

  4. SQL、SQL Server、MySQL与Oracle

    SQL (Structured Query Language),结构化查询语言,用来与多种数据库建立联系,根据ANSI(美国国家标准协会)的规定,SQL为RDBMS(关系型数据库)的标准语言. --- ...

  5. 20145306 逆向与Bof基础

    逆向与Bof基础 实践 一 直接修改机器指令,改变程序执行流程 本次实践的对象是一个名为pwn1的linux可执行文件. 显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShell,会返 ...

  6. 【分词器及自定义】Elasticsearch中文分词器及自定义分词器

    中文分词器 在lunix下执行下列命令,可以看到本来应该按照中文”北京大学”来查询结果es将其分拆为”北”,”京”,”大”,”学”四个汉字,这显然不符合我的预期.这是因为Es默认的是英文分词器我需要为 ...

  7. 【附12】grafana配置文件

    一.配置文件位置 /usr/local/opt/grafana/share/grafana/default.ini /usr/local/etc/grafana/grafana.ini 二.init格 ...

  8. js与jquery对象的互转

    //dom对象 var odiv = document.getElementById('box'); //dom对象转化成JQ对象, 在通过原生的方法获取到元素后,给它加上$() //$(odiv). ...

  9. Spring报NoSuchBeanDefinitionException

    org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 上述可以看出Ac ...

  10. MVC ---- EF批处理

    #region 批处理 ///<summary> ///两增一删一改 ///</summary> public void Save(){ //新增参一 Parameter pa ...