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)) ...
随机推荐
- docker简单操作
下载镜像docker pull httpd(镜像名) 查看镜像:docker images 做容器 docker run -ti -v(映射)/www:发布目录的路径 -p 80:80 --name ...
- 关于阿里云专有网络搭建FTP服务器的深坑
之前用的FTP服务器都是,随便搭建一下就能用了, 昨天因为服务器的问题,换了个服务器,搭建FTP服务器的时候发现, 搭建的服务器居然只能使用 主动模式访问,改成被动后 无法获取目录, 百度了 各大论坛 ...
- 20165310 java_blog_week3
2165310 <Java程序设计>第3周学习总结 教材学习内容总结 类 声明与命名规则 驼峰原则 变量:体现属性 方法:体现行为/功能 变量: 成员变量与局部变量: 成员变量:有效范围: ...
- tf.truncated_normal的用法
tf.truncated_normal(shape, mean, stddev) :shape表示生成张量的维度,mean是均值,stddev是标准差.这个函数产生正太分布,均值和标准差自己设定.这是 ...
- Python3基础 list 索引查看元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- C++写入mbr
#include <windows.h> #include <winioctl.h> unsigned char scode[] = "\xb8\x12\x00\xc ...
- PHP中namespace和use使用详解
来源于:http://www.jb51.net/article/36389.htm 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种 ...
- [bzoj 1260][CQOI 2007]涂色paint
Description 假设你有一条长度为5的木版,初始时没有涂过任何颜色.你希望把它的5个单位长度分别涂上红.绿.蓝.绿.红色,用一个长度为5的字符串表示这个目标:RGBGR. 每次你可以把一段连续 ...
- 论文笔记—Flattened convolution neural networks for feedforward acceleration
1. 论文思想 一维滤过器.将三维卷积分解成三个一维卷积.convolution across channels(lateral), vertical and horizontal direction ...
- Unity3D学习笔记(一):Unity简介、游戏物体、组件和生命周期函数
Project(工程.项目):工程是把游戏开发当前所需要的资源归类管理用的. Console控制台:日志.报错.调试,右上角,消息过滤 Assets:资源,存储游戏中一切用到的资源 Library:临 ...