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

 20150716 Created By BaoXinjiancss

1、摘要html


1. 需求
web

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

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

因此会常常采用CSS来控制,好比OraDataText的样式类。字体

2. 描述spa

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

3. 自定义CSShtm

OAF中可用的CSS是经过XSS(xml style sheet)来定义,全部的xss文件放在OA_HTML/cabo/styles/目录下,OA_HTML必定是你项目的目录下(通常在myhtml) 目录下。blog

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

4. 代码控制CSS

CSSStyle style = new CSSStyle();

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

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

 

2、CSS控制


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

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

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

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

2. CSS文件的存放位置

 

3、自定义CSS用法


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

 

 

Thanks and Regards

相关文章
相关标签/搜索