<< Click to Display Table of Contents >> 组件级别的函数 |
每个组件既含有通用的脚本函数,又含有特定的脚本函数,下面针对这两种脚本函数详细介绍。
❖通用的函数
函数 |
说明 |
举例 |
---|---|---|
enabled |
设定当前组件是否可用 |
id.enabled = false; |
visible |
设定当前组件是否可见 |
id.visible=false; |
interval |
设定当前组件的刷新时间间隔,单位是秒 |
id.interval=100000; |
x,y,width,height |
x,y来确定起始位置,width和height确定区域的宽度和高度。 |
id.x=100; |
Format |
设置文本的格式。详细介绍见下表。 |
id.setFormat(loc,DATE_FORMAT);//var loc=new Locator(["sell_date"],CELL,DETAIL); |
FormatPattern |
设置文本的格式类型,如设定日期的显示格式MM/dd/yyyy |
id.setFormatPattern(loc, "#,##0.##");//var loc = new Locator(["price"], CELL, DETAIL); |
Font |
设置字体的格式 |
var loc=new Locator("price",CELL,HEADER); var font=new GFont.getDefault(); id.setFont (loc,font); |
Foreground |
设置前景色 |
id.setForeground (loc,color); |
Background |
设置背景色 |
var loc=new Locator(["product"],CELL,DETAIL); var color=new Color(0xAAAAAA); id.setBackground (loc,color); |
Borders |
设置边框,边框的类型见边框类型表 |
var loc=new Locator(["price"],CELL,DETAIL); Table1.setBorder(loc,THICK_LINE); |
BorderColor |
设置边框颜色 |
id.setBorderColor(loc, color); //var loc = new Locator("product"],CELL,DETAIL); //var color=newColor(java.awt.Color.red); |
BorderColors |
设置各个边框的颜色 |
id.setBorderColors(loc, color); //var loc = new Locator("product"],CELL,DETAIL); var color2 =[color1,color2,color3,color4]; |
HAlignment |
设置水平对齐方式,见下表 |
Table1.setHAlignment(loc,2); |
Rotation |
设置旋转角度 |
id.setRotation(loc,ROTATION_45); |
VAlignment |
设置垂直对齐方式 |
Table1.setVAlignment(loc,8); |
Alpha |
设置透明度 |
id.setAlpha(loc,20); |
Wrap |
设定是否自动换行 |
Table1.setWrap(loc,true); |
ColWidth |
设置单元格的宽度 |
Table1.setColWidth(loc,100); |
RowHeight |
设置单元格的行高 |
Table1.setRowHeight(loc,100); |
setLinkEnable |
设置超链接是否可见 |
var loc = new Locator(["STATE"], CELL, DETAIL); Table1.setLinkEnable(loc,false); |
isLinkEnbale |
返回超链接是否可见 |
var a=Table1.isLinkEnbale(loc); |
title |
设置标题 |
id.title = "Yonghong"; |
showTitle |
是否显示标题 |
id.showTitle=true; |
active |
组件有效 |
id.active = true; |
detailMaxRows |
显示具体数据时的最大行数 |
id.detailMaxRows = 1000; |
detailVisibleCols |
显示具体数据时的显示字段 |
id.detailVisibleCols = ["marketmysql", "sale_type"]; |
excelSheetName |
组件导出到excel中sheet的名字 |
Table1.excelSheetName = "Yonghong"; |
exclude |
排斥组件 |
id.exclude = true; |
removeLinkParam |
移除超链接参数 |
var loc = new Locator(["product"], CELL, DETAIL); Table1.removeLinkParam(loc, "market"); |
setLinkParam |
设置超链接参数 |
var loc = new Locator(["product"], CELL, DETAIL); Table1.setLinkParam(loc, "marketmysql", "aa"); |
source |
绑定的数据源 |
id.binding.source = "test/orders.sqry"; |
setFitContent |
设置单元格自适应大小 |
var loc = new Locator(["product"], CELL, DETAIL); 表1.setFitContent(loc, true); |
isFitContent |
返回单元格是否自适应大小 |
var loc = new Locator(["product"], CELL, DETAIL); 表1.isFitContent(loc); |
innerParam |
用来给相同的参数名传递不同的参数值 |
id.innerParam[“market”]=”West”; id.innerParam[“market”]=”South”; //market为参数,South,West为值 |
setLink
|
给文本、仪表、表格、交叉表和图表组件设置超链接,链接包含四种:操作,仪表盘,数据列和URL。操作包含六种:Excel,PDF,Word, PNG, CSV, Refresh。 |
链接到Excel: var loc=new Locator([],OBJECT,DETAIL); 文本1.setLink(loc,"action://Excel"); 链接到PDF: var loc = new Locator(["STATE","STATE"],CELL,HEADR); 交叉表1.setLink(loc, "action://PDF "); 链接到仪表盘: var loc=new Locator([],OBJECT,DETAIL); 仪表1.setLink(loc,"db://folder1/aaa"); 链接到数据列: var loc = new Locator(["PRODUCT"], CELL, DETAIL); 表1.setLink(loc, "datalink://PRODUCT"); 链接到URL: var loc = new Locator(["Sum_SALES"],MARK,DETAIL); 图表1.setLink(loc,"http://www.yonghongtech.com"); |
Link
|
给图片组件设置超链接,链接包含三种:操作,仪表盘,URL。操作包含六种:Excel,PDF,Word, PNG, CSV, Refresh。 |
链接到Word: 图片1.link = "action://Word"; 链接到仪表盘: 图片1.link = "db://folder1/aaa"; 链接到URL: 图片1.link = "http://www.yonghongtech.com"; |
Span |
设置合并单元格 |
var loc = new Locator(["product"], CELL, DETAIL); id.setSpan(loc, new Dimension(2, 1)); |
paged |
设置table类组件是否分页显示,默认为false,即不分页显示。 |
表1.paged=true;//设置分页 |
countPerPage |
设置分页后每页显示的行数,仅当paged为true时生效,默认为25,有效值为大于等于0的整数。 |
表1.paged=true; 表1.countPerPage=10; |
exportDataSheet |
导出excel时是否显示该组件的数据sheet页。 |
表1.exportDataSheet = true; |
exportVisible |
设置组件导出的可见性。 |
表1.exportVisible = true; |
❖格式表
格式类型 |
相应的常量 |
说明 |
---|---|---|
NONE_FORMAT |
0 |
空 |
DATE_FORMAT |
1 |
日期 |
DECIMAL_FORMAT |
2 |
数字 |
CURRENCY_FORMAT |
3 |
货币 |
PERCENT_FORMAT |
4 |
百分比 |
MESSAGE_FORMAT |
5 |
文本 |
❖边框类型表
边框类型 |
相应的常量 |
说明 |
---|---|---|
NO_BORDER |
Constants.NO_BORDER |
无边框 |
VERY_THIN_LINE |
Constants.VERY_THIN_LINE |
较细 |
THIN_LINE |
Constants.THIN_LINE |
细线 |
MEDIUM_LINE |
Constants.MEDIUM_LINE |
中等 |
THICK_LINE |
Constants.THICK_LINE |
粗线 |
DOT_LINE |
Constants.DOT_LINE |
点线 |
DASH_LINE |
Constants.DASH_LINE |
虚线 |
MEDIUM_DASH |
Constants.MEDIUM_DASH |
短虚线 |
LARGE_DASH |
Constants.LARGE_DASH |
长虚线 |
DOUBLE_LINE |
Constants.DOUBLE_LINE |
双线 |
❖对齐方式
对齐方式 |
相应常量 |
说明 |
---|---|---|
LEFT_ALIGN |
0 |
左对齐 |
CENTER_ALIGN |
1 |
水平居中 |
RIGHT_ALIGN |
2 |
右对齐 |
TOP_ALIGN |
0 |
顶部对齐 |
MIDDLE_ALIGN |
4 |
垂直居中 |
BOTTOM_ALIGN |
8 |
底部对齐 |
❖文本旋转角度的设定
旋转度数 |
相应的常量 |
说明 |
---|---|---|
ROTATION_0 |
0 |
逆时针旋转0度 |
ROTATION_45 |
1 |
逆时针旋转45度 |
ROTATION_90 |
2 |
逆时针旋转90度 |
ROTATION_135 |
3 |
逆时针旋转135度 |
ROTATION_180 |
4 |
逆时针旋转180度 |
ROTATION_225 |
5 |
逆时针旋转225度 |
ROTATION_270 |
6 |
逆时针旋转270度 |
ROTATION_315 |
7 |
逆时针旋转315度 |
ROTATION_360 |
8 |
逆时针旋转360度 |