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. 20145306 张文锦 网络攻防 web基础

    20145306 网络攻防 web基础 实验内容 WebServer:掌握Apache启停配置修改(如监听端口)前端编程:熟悉HTML+JavaScript.了解表单的概念编写不同的HTML网页,放入 ...

  2. mac OSX 实用快捷键

    Command + shift + G. 前往文件夹 按键 效果 Shift + option + 音量+/- 以四分之一的刻度加 / 减音量 Shift. + option + 9 ······

  3. JQuery使用教程

    jQuery简介 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team jQuery是对原生JavaScript二次封装的工具函数集合 ...

  4. win7下配置IIS

    Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.最初是Windows NT版本的可选 ...

  5. @SuppressWarings注解的作用和用法

    一.前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了.这时我们可以在方法前添加 @SuppressWar ...

  6. 说说前端那些事之ajax

    原生ajax请求 前些日子,忙着考驾照,没有时间对知识进行总结,感到十分惭愧啊,刚好趁现在有时间,做个知识总结,希望对各位有所帮助. 很多人都知道ajax是用来进行数据请求的,但是具体的请求方法会有些 ...

  7. Hibernate 由实体类与配置文件的配置关系生成数据库中的表

    import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class ...

  8. Codeforces Beta Round #94 div 2 C Statues dfs或者bfs

    C. Statues time limit per test 2 seconds memory limit per test 256 megabytes input standard input ou ...

  9. c++ 容器元素填充指定数量的元素(generate_n)

    #include <iostream> // cout #include <algorithm> // generate_n using namespace std; ; in ...

  10. [粒子特效]osg的自带粒子系统osgParticle::ParticleSystem

    osgParticle示例简单的演示了在osg中使用粒子系统的效果,用到了osgParticle库中的相关类,在osgParticle中主要有: (以下部分材料摘取自osg向场景中添加osgParti ...