OAF_开发系列23_实现OAF数据格式CSS和CSS库(案例)

时间:2021-01-21 21:01:03

20150716 Created By BaoXinjian

OAF_开发系列23_实现OAF数据格式CSS和CSS库(案例)


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);

OAF_开发系列23_实现OAF数据格式CSS和CSS库(案例)


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

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

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

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

2. CSS文件的存放位置

OAF_开发系列23_实现OAF数据格式CSS和CSS库(案例)

OAF_开发系列23_实现OAF数据格式CSS和CSS库(案例)


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

Thanks and Regards

OAF_开发系列23_实现OAF数据格式CSS和CSS库(案例)