SmartClient组件简介

转载别人的一篇文章,对于初学者很有用

目录(?)[+]


SmartClient组件清单列表

组件名称

组件描述

ClassFactory

Smartclient组件库类工厂组件,用于定义smartclient

Class

Class类是Smartclient组件库类结构树的根类。用于创建类实例,把方法和属性添加到类中。

Timer

定时器组件,用于执行定时任务。

XMLTools

Xml工具类

JSON

Json工具类

UploadForm

文件上传form组件。

PageListGrid

表格分页组件。

ResourceTreeGrid

资源树组件。

Datasouce

数据源组件。

Record

数据源记录组件

DataSourceField

数据源字段组件

OperationBinding

数据源数据绑定对象

RpcManager

远程调用管理组件。

RPCRequest

远程调用参数组件。

RPCResponse

远程调用返回值组件。

Canvas

界面可视化组件父类

Layout

布局组件父组件。

VLayout

垂直布局组件。

Hlayout

水平布局组件

TabSet

标签页布局组件。

Window

窗口布局组件

Menu

菜单。

MenuItem

菜单项

MenuButton


菜单按钮

HTMLPane

html区域

Img


图片

 Label


标签

IButton

按钮。

ToolStrip

工具栏。

DynamicForm

表单布局组件。

FormItem

表单项父组件。

FormItemType

表单项类型和常用子组件介绍

ListGrid

列表组件。

ListGridField

列表字段组件

TreeGrid

树表格组件。

Tree

树组件。

TreeNode

树节点

SecurityUtil

鉴权组件

ConfigUtil

个性化定制接口

HttpRequestUtils

工具类

GraphPie

饼图组件

GraphBar

柱状图组件

GraphLine

折线图组件

GraphMeter

仪表盘组件

GraphBarVsLine

柱状/折线合并组件


组件描述<模板>

XX组件,用于XXXX

效果图

如果没有,就不写。


组件属性、方法清单


属性

名称/描述

属性名:类型

属性的描述。例如:

title: String

文本标题

width:Number

组件宽度

urls: Array[String]

资源描述符

configInfo:Object

配置信息。包括以下属性:

action:String请求服务端servleturl

width: Number组件宽度






方法

名称/描述

方法名

方法的描述。对于自定义组件

例如:

defineClass

创建一个smartclient类。通过该类的create()方法可以创建一个类的实例。

Class defineClass (className[, superClass])

decode

json字符串反序列化为对象

Object decode (jsonString:String)

removeItems

从窗体区域中删除一批组件。

Array removeItems (items)

参数:

items -类型: Array[canvases ]被删除的一批组件

返回值:

类型: Array –被删除的一批组件。



newInstance方法(详细描述)

详述

方法名

newINstance

概述

用给定的类名称字符串,创建一个该类的实例。

返回

Object:一个新创建的对象。

参数

参数

说明

className:String

类名字

Props1:Object (可选)

要设置到类实例上的属性1

Props2:Object(可选)

要设置到类实例上的属性2




使用示例

varmyclassObj=isc.ClassFactory.newInstance("MyClass",{name:"zongying"});



ClassFactory:类工厂组件

Smartclient组件库类工厂组件,用于定义smartclient类。


组件属性、方法清单


方法

名称/描述

defineClass

创建一个smartclient类,通过该类的create()方法可以创建一个类的实例。

Class defineClass (className[, superClass])

newInstance

用给定的类名称字符串,创建一个该类的实例。

ClassInstance newInstance (className[, props, props2, props3])

getClass

用给定的类名称字符串,创建一个类。注意,是类而不是类的实例。

Class getClass (className:Sting)



defineClass 方法

详述

方法名

defineClass

概述

定义一个smartclient类。

后续通过该类的create()方法可以创建实例。

返回

Class:一个新的类。

参数

参数

说明

className:String

类名字

superClass:Class (可选)

当前类继承的父类名。该参数可选。


使用示例

ClassFactory.defineClass("AosTreeGrid",TreeGrid);


newInstance方法

详述

方法名

newINstance

概述

用给定的类名称字符串,创建一个该类的实例。

返回

ClassInstance:一个新创建的类实例对象。

参数

参数

说明

className:String

类名字

Props1:Object (可选)

要设置到类实例上的属性1


Props2:Object(可选)

要设置到类实例上的属性2

 

使用示例

varmyclassObj=isc.ClassFactory.newInstance("MyClass",{name:"zongying"});

Class:类组件

Class类是Smartclient组件库类结构树的根类。用于创建类实例,把方法和属性添加到类中。

组件属性、方法清单


方法

名称/描述

addClassProperties

给类添加静态属性和方法。

void addClassProperties ([arguments 0-N])

addProperties

给类添加实例属性和方法。

void addProperties ([arguments 0-N])

create

创建一个smartclien类的实例。

Object create() ([arguments 0-N])

delayCall 

延迟调用本类的某个方法

String delayCall (methodName:String[, arrayArgs:Array, time:Number])

logInfo

打印info级别的信息

void logInfo (message:String[,category:String])

logDebug

打印debug级别的信息

void logDebug (message:String[,category:String])

getStackTrace 

取得当前线程执行堆栈。堆栈是以字符串形式返回

String getStackTrace ()

echo

将某个smartclient对象的信息放到一个字符串中,便于后续打印输出

String echo() (obj:Object)

addClassProperties方法

详述

方法名

addClassProperties

概述

给类添加静态属性和方法。


返回

无。

参数

参数

说明

参数: 0-N (可选)

一个或多个类属性或类方法。






使用示例

TimeCounter.addClassProperties({

name:'logname1',

setTag:function(tag){

……

}

});


addProperties方法

详述

方法名

addProperties

概述

给类添加实例属性和方法。

返回

无。

参数

参数

说明

参数 0-N (可选)

一个或多个类属性或类方法。





使用示例

TimeCounter.addProperties({

statTime:0,

endTime:0,

tag:"",

start:function(){

this.statTime=newDate();

this.endTime=this.statTime;

if(this.isNotfilter()){

TimeCounter.log.info(this.tag+" begin...");

}

returnthis;

},

});


create方法

详述

方法名

create

概述

创建一个smartclien类的实例。

返回

Object:一个新的类实例。

参数

参数

说明






使用示例

ClassFactory.defineClass("AosTreeGrid",TreeGrid);

AosTreeGrid.create();


delayCall 方法

详述

方法名

delayCall 

概述

延迟调用本类的某个方法。

返回

无。

参数

参数

说明

methodName:String

一个或多个类属性或类方法。

arrayArgs:Array(可选)

调用参数数组

time:Number(可选)

延迟调用事件,单位微秒。


使用示例

var node = treeData.findById(idRelative);

treeGrid1.delayCall ('deselectRecord', [node], 200);



echo 方法

详述

方法名

echo

概述

将某个smartclient对象的信息放到一个字符串中,便于后续打印输出


返回

String:当前smartclient对象的信息。

参数

参数

说明

object:Object

某个smartclient对象






使用示例
varbutton1=Button.create({

left:200,

top:20,

width:150,

title:"setContents('goodbye')",

click:function(){

//打印当前调用堆栈

varstr=this.getStackTrace(null,null,null,true);

isc.Log.logInfo(str);

//打印当前对象属性

str=isc.Log.echo(button1);

isc.Log.logInfo(str);

}

});


打印的对象属性内容如下

11:43:20.761:INFO:Log:Button{left: 200, top: 20, width: 150, title: "setContents('goodbye')", ID: "isc_Button_0", position: "absolute", redrawOnResize: false, styleName: null, zIndex: 200018, tabIndex: 1050}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值