最近,要用1.7开发东西,但实际版本到12C了。太落后了。为了统一,只能用1.7,却遇难到了一个问题,怎么使用skin更改组件的属性
看了N多东西,最终还是解决了。以下东西可能比较乱
建立皮肤
1、New新建对话框。
2、Web Tier | HTML 。
3、双击CSS File 按向导进行建立。
CSS文件的建立参见OTN上的文档(Selectors for Skinning Fusion's ADF Faces Components):http://www.oracle.com/technology/products/adf/adffaces/11/doc/skin-selectors.html
例:
.AFLabel:alias
{
font-size: 12px;
}
以上定义了Label标签所使用的字体大小。
注册使用皮肤
皮肤扩展自blafplus-rich 。
1、打开 trinidad-skins.xml 文件,如果没有就新建一个。
2、XML标签说明如下:
<id>皮肤ID号。
<family>
<extends>
<render-kit-id>
<style-sheet-name>
<bundle-name>
例程如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<skins xmlns="http://myfaces.apache.org/trinidad/skin">
<skin>
<id>
hr.desktop
</id>
<family>
hr
</family>
<extends>blafplus-rich.desktop</extends>
<render-kit-id>
org.apache.myfaces.trinidad.desktop
</render-kit-id>
<style-sheet-name>
skin/hr.css
</style-sheet-name>
</skin>
</skins>
trinidad-skins.xml文件应放在 WEB-INF/lib 目录下,系统才可自动找到。在Component Palette里选择CSS后,会出现Project CSS Files窗口,该窗口里会出现trinidad-skins.xml里定义的皮肤声明。
3、修改trinidad-config.xml文件中的<skin-family>标签。
<skin-family>hr</skin-family>
来自于http://blog.csdn.net/sunjunchi/article/details/1692028
开发工具需要设置一下,方法如下
To create a CSS file:
-
Open your application in Oracle JDeveloper.
-
Make sure that CSS Level 3 and ADF Faces are selected.
-
From the menu bar, chooseTools>Preferences>CSS Editor.
-
From theSupport CSS Levellist, selectCSS Level 3.
-
ForSupported Components,selectADF Faces Extension.
-
Select thePortalproject, and from theFilemenu, chooseNew.
-
In the New Gallery dialog underCategories, expandWeb Tier, then selectHTML.
-
SelectCSS File, and clickOK.
//来自官网
设置原理 在下一节,太多了http://blog.csdn.net/sbtmbj2010/article/details/27542787