Sys.Component基类与Sys.UI.Control基类

所有的Atlas客户端控件都继承于Sys.UI.Control基类,同时Sys.UI.Control继承于Sys.Component基类

Sys.Component提供的属性:

  1. idAtlas组件的标识符,将Atlas客户端组件与DOM元素连接起来。这个id值与DOM元素的id属性值相同,Atlas使用这个id以找到相关的DOM元素。
  2. bindings:该组件的绑定集合。
  3. dataContext:该组件的绑定的操作对象。如果您设置了这个属性,那么所有绑定条目默认会继承这个对象,但您也可以在绑定的声明中覆盖这个默认的设定。
  4. isInitialized:布尔值,代表该组件是否被初始化过。只读。
  5. isUpdating:该组件是否正在更新中,在开始调用beginUpdate()方法到调用endUpdate()方法期间为true,其他时间为false。只读。

Sys.UI.Control提供的属性:

  1. accessKey:获取或设置控件的accessKey,该属性是DOM元素中的accessKey属性的包装。
  2. associatedElement:返回控件的相关DOM元素。这个属性应该传入给控件的构造函数,并在构造以后不可以修改。
  3. behaviors:该组件的Behavior集合。
  4. cssClass:获取或设置控件的CSS Class,该属性是DOM元素中的class属性的包装。
  5. enabled:代表该控件是否被启用,该属性是DOM元素中的enabled属性的包装。
  6. parent:获取或设置该控件的父控件。
  7. style:获取该控件相对应的DOM元素的style属性值。
  8. tabIndex:获取或设置该控件的tab index
  9. visibilityMode:获取或设置该控件在隐藏时的显示模式,可选枚举值:Sys.UI.VisibilityMode.Collapse代表该控件隐藏时不占用页面空间,Sys.UI.VisibilityMode.Hidden代表该控件隐藏时依然占有其位置。
  10. visible:获取或设置该控件是否可见。

Sys.Component提供的方法:

  1. beginUpdateendUpdate:依赖于基类的实现,可以通过调用这两个方法延迟或一起更新一批组件,以提高性能或减少屏幕闪烁。
  2. initialize:构造函数,不必多言,继承类可以扩展该方法并初始化自己的成员。

Sys.UI.Control同样提供如下方法:

  1. addCssClass:为该控件添加一个CSS Class
  2. removeCssClass:删除该控件的一个CSS Class
  3. containsCssClass:返回布尔值,代表该控件是否有指定的CSS Class
  4. toggleCssClass:如果该控件没有指定的CSS Class,则添加,如果有,则删除。
  5. focus:使该控件获得输入焦点。
  6. scrollIntoView:使该控件滚动到屏幕可视范围内。
  7. onBubbleEvent:处理该控件的子控件发出的Bubble事件。
  8. raiseBubbleEvent:该方法会调用该控件所有父控件的onBubbleEvent方法,来实现Bubble事件。

Sys.Component提供事件:

  1. propertyChanged:当组件的某个属性变化时,应该引发该事件。Atlas绑定的实现依赖于这个事件。

InputControl,TextBox,Button和CheckBox

Sys.UI.InputControl

InputControl类是一个抽象类,作为所有提供用户输入的控件(例如TextBox,见下文)的基类,提供了输入数据验证等公有操作。

InputControl抽象类提供如下属性:

  1. isValid:该属性为只读,返回布尔值,代表输入数据经过验证后是否合法,即是否通过了所有Validator的验证。
  2. validationMessage:该属性为只读,返回String。当验证失败时,它包含第一个引发失败的Validator的错误信息;若验证成功,则为空字符串。
  3. validators:返回该InputControlValidator集合,您可以通过这个属性添加/删除某个Validator来实现对用户输入信息的验证。

Sys.UI.TextBox

TextBox控件是任何一种GUI都必须提供的控件之一,也是我们最常用的和用户交互的控件之一。Atlas中的TextBox封装了typeinputDOM元素input,或是DOM元素textarea,继承于InputControl基类以获得输入数据验证的功能。

TextBox提供如下属性。

  1. text:获取或设置TextBox中的文字。

正因为TextBox在实际程序设计中非常常用,所以我们也经常需要对它的扩展。关于对TextBox空间的扩展,有兴趣的朋友请参考:

Sys.UI.Button

Button控件在GUI中同样重要。AtlasDOM元素中的Button概念扩展,使Button不单单指typebuttonsubmitHTML input元素,还可以应用到例如spana等元素上,提供开发人员统一的编程接口。

Button提供如下两个属性:

  1. command:获取或设置代表该Button引发的命令名称的String。当该Button的父控件允许event bubbling时,父控件的onBubbleEvent事件处理函数中可以访问到该属性以得到该Button传递过来的命令名称。
  2. argument:获取或设置代表该Button引发的命令参数的String。该Button的父控件允许event bubbling时,父控件的onBubbleEvent事件处理函数中可以访问到该属性以得到该Button传递过来的参数。

Button还提供如下的事件:

  1. click:在该Button被点击时触发。

注意:当某个Button被点击时,首先触发的是该Buttonclick事件,然后再触发该Button父控件的onBubbleEvent事件。

Sys.UI.CheckBox

Atlas中的CheckBox封装了typecheckboxinput DOM元素。用户可以使用它输入一个布尔值。

CheckBox提供如下属性:

  1. checked:获取或设置代表该CheckBox是否被选中的布尔值。

CheckBox还提供如下事件:

  1. click:在该CheckBox被点击时触发。

Label,HyperLink,Select和Image

Sys.UI.Label

Atlas中的Label控件可以用来显示一段文字,同时也可以作为一段HTML的占位符。Label控件有如下属性:

  1. text:获取或设定Label中的内容。该内容既可以以文本方式显示或是以HTML方式显示,取决于htmlEncode属性的设定。
  2. htmlEncode:获取或设定一个布尔值。代表Label中的内容是否以纯文本方式显示,默认值为false

Sys.UI.HyperLink

HyperLink控件继承于Sys.UI.Label,用来封装HTML中的a元素。HyperLink除了拥有Label的所有属性以外,还提供如下属性:

  1. navigateURL:获取或设置HyperLink中的导航URL,是对a元素的href属性的包装。

如下事件:

  1. click:在该HyperLink被点击时触发。

Sys.UI.Select

Select控件封装了DOM元素select,可用来表示一个Drop Down List

Select控件有如下属性:

  1. firstItemText:获取或设定List中的第一项的文本。可以被设置成诸如“请选择……”等文本来提示用户输入。默认值为空,即不显示提示输入的文字。
  2. selectedValue:获取或设定该List中被选中的条目的值。
  3. data:获取或设置一个DataTable,代表该Select中的数据。
  4. textProperty:获取或设置一个String,代表data属性中的DataTable里,将作为该Select中条目中的文本显示的字段的名称。
  5. valueProperty:获取或设置一个String,代表data属性中的DataTable里,将作为该Select中条目中的值的字段的名称。

Select控件有如下事件:

  1. selectionChanged:在该Select中被选中的条目变化时被引发。

Sys.UI.Image

Image控件作为对DOM元素img的封装,提供如下属性:

  1. imageURL:获取或设置一个代表图片路径的字符串,是对img元素的src属性的封装。
  2. alternateText:获取或设置一个代表图片文字说明的字符串,是对img元素的alt属性的封装。
  3. width:获取或设置图片的宽度。
  4. height:获取或设置图片的高度。
posted on 2006-09-24 20:41  symjie  阅读(427)  评论(0编辑  收藏  举报