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请求服务端servlet的url 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}