20150716 Created By BaoXinjian


1. 需求

OAF中,如果不使用CSS,有时会遇到一些显示的问题,比如在一个明细页面,页面上半部分显示头详细信息,页面下半部分显示行详细信息,

在显示头信息时 如果采用的是messageStyledText组件,就会出现prompt和value的字体不一致的问题,导致prompt的字体明显比value的 字体小的问题。

所以会经常采用CSS来控制,比如OraDataText的样式类。

2. 描述

OAF的webBean支持自定义CSS,每个webBean都有属性cssClass.通过方法setStyleClass()和getStyleClass()设置或获取CSS类的名称。

3. 自定义CSS

OAF中可用的CSS是通过XSS(xml style sheet)来定义,所有的xss文件放在OA_HTML/cabo/styles/目录下,OA_HTML一定是你项目的目录下(一般在myhtml) 目录下。

自定义CSS可放在custom.xss,或是写成单独的XSS文件然后在custom.xss中引用。

4. 代码控制CSS

CSSStyle style = new CSSStyle();

style.setProerty("font-size","'20px");

webBean.findChildRecursive("<输入框的名字>").setAttributeValue(INLINE_STYLE_ATTR,
style);


1. 使用代码控制对应数据的颜色

//目前待发生 成本(元)

OAMessageTextInputBean touseAmountBean = (OAMessageTextInputBean)webBean.findChildRecursive("TouseAmount");

touseAmountBean.setAttributeValue(STYLE_CLASS_ATTR, new OADataBoundValueViewObject(touseAmountBean, "CssCode", "AdjustViewVO1"));

2. CSS文件的存放位置


案例:薪水大于10000的员工显示红色字体

Thanks and Regards

OAF_开发系列23_实现OAF数据格式CSS和CSS库(案例)的更多相关文章

  1. OAF_开发系列24_实现OAF更新记录显示Record History(案例)

    20150716 Created By BaoXinjian

  2. OAF_开发系列15_实现OAF组件重用和继承(案例)

    20150717 Created By BaoXinjian

  3. OAF_开发系列09_实现OAF预提取LOV设定(案例)

    20150712 Created By BaoXinjian

  4. OAF_开发系列28_实现OAF中反编译获取class包代码JD Compiler(案例)

    20150730 Created By BaoXinjian

  5. OAF_开发系列13_实现OAF通过Vector动态查询设置(案例)

    20150715 Created By BaoXinjian

  6. OAF_开发系列06_实现OAF属性集的介绍和开发Attribute Set(案例)

    20150705 Created By BaoXinjian

  7. OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)

    2014-06-26 Created By BaoXinjian

  8. OAF_开发系列02_实现OAF页面的通过个性化多语言开发国际化(案例)

    2014-06-10 Created By BaoXinjian

  9. OAF_开发系列26_实现OAF中Java类型并发程式开发oracle.apps.fnd.cp.request(案例)

    20150730 Created By BaoXinjian

随机推荐

  1. Xml 序列化

    1 XML序列化只能序列化对象的公有属性,并且要求对象有一个无参的构造方法,否者无法反序列化. 2 [Serializable]和[NonSerialized]特性对XML序列化无效!所以使用XML序 ...

  2. Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行

    Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行 模版格式,图格式是最简单的格式,但实际效果不是这种,实际效果图如图2 图2 ,注意看红色部分,一对一是正常的,但是有一对多的订单 ...

  3. tinyXML的用法

    tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你 ...

  4. Maven学习-目录结构

    在前一篇文章中,我们介绍了什么是Maven,以及如何用Maven来构建我们的项目.不了解Maven的童鞋,可以看这里Maven学习-入门.在这篇文章中,我们将学习Maven的项目的目录结构相关的内容. ...

  5. 配置自己的OpenGL库,glew、freeglut库编译,库冲突解决(附OpenGL Demo程序)

    平台:Windows7,Visual C++ 2010 1. 引言 实验室的一个项目,用到OpenGL进行实时绘制,还用到一些其他的库,一个困扰我很久的问题就是编译时遇到的各种符号未定义,符号重定义之 ...

  6. python 字符串技巧 from python cookbook

    所有数据进入程序中都只是一串字节 英文字符占一个字节 汉语是两个字节 一字节byte=8bit Unicode字符串为每种语言的每种字符设定了统一并且唯一的二进制编码 big = r'This is ...

  7. IO消息机制

    同步阻塞 同步非阻塞 异步阻塞 异步非阻塞 同步是函数自身等待结果 异步可采用状态轮询/通知/回调 返回结果: 阻塞和非阻塞的关注点是在等待消息的时候 线程的状态 同步阻塞 线程挂起 逻辑上函数不马上 ...

  8. Array.splice()理解记忆

    var arr = [0,1,2,3,4,5,6,7,8,9]; arr.splice(0,0,"添加项1"); //arr => ["添加项",0,1, ...

  9. MySQL数据库之------DOS命令行的基本操作

    1.   进入D盘的如下路径: 按住   ctrl+shift  ,右键,选择在此处打开命令行窗口.出现图2.   图   1  图 2 2. .     3.   图 3  4.    图 4   ...

  10. vs2010配置boost编程环境(照抄并简化)

    第一步:下载boost,我下载的方法是从http://www.boost.org/上找最新的下载.名字叫boost_1_50_0.7z. 第二步:在D盘(我C盘空间不大,准备出至少10G的空间吧)创建 ...