上一篇:ASP.NET Atlas对JavaScript的扩展 >>
ASP.NET Atlas简单控件介绍之两个基类
在前面的一些帖子中,我介绍了一些Atlas中较复杂的控件。但同时,Atlas也提供了一些比较简单/基础的客户端控件,同样在开发中十分有用,让我们通过这个系列来熟悉Atlas自带的简单客户端控件。
所有的Atlas客户端控件都继承于Sys.UI.Control基类,同时Sys.UI.Control继承于Sys.Component基类,让我们先看看Sys.Component提供的属性:
·id:Atlas组件的标识符,将Atlas客户端组件与DOM元素连接起来。这个id值与DOM元素的id属性值相同,Atlas使用这个id以找到相关的DOM元素。
·bindings:该组件的绑定集合。关于Atlas中的绑定,请参考:Atlas揭秘 —— 绑定(Binding)。
·dataContext:该组件的绑定的操作对象。如果您设置了这个属性,那么所有绑定条目默认会继承这个对象,但您也可以在绑定的声明中覆盖这个默认的设定。
·isInitialized:布尔值,代表该组件是否被初始化过。只读。
·isUpdating:该组件是否正在更新中,在开始调用beginUpdate()方法到调用endUpdate()方法期间为true,其他时间为false。只读。
Sys.Component还提供如下的方法:
·beginUpdate与endUpdate:依赖于基类的实现,可以通过调用这两个方法延迟或一起更新一批组件,以提高性能或减少屏幕闪烁。
·initialize:构造函数,不必多言,继承类可以扩展该方法并初始化自己的成员。
还有如下事件: propertyChanged:当组件的某个属性变化时,应该引发该事件。Atlas绑定的实现依赖于这个事件。
现在让我们看看Sys.UI.Control提供的属性:
·accessKey:获取或设置控件的accessKey,该属性是DOM元素中的accessKey属性的包装。
·associatedElement:返回控件的相关DOM元素。这个属性应该传入给控件的构造函数,并在构造以后不可以修改。
·behaviors:该组件的Behavior集合。关于Atlas中的Behavior,请参考:在ASP.NET Atlas中创建自定义的Behavior。
·cssClass:获取或设置控件的CSS Class,该属性是DOM元素中的class属性的包装。
·enabled:代表该控件是否被启用,该属性是DOM元素中的enabled属性的包装。
·parent:获取或设置该控件的父控件。
·style:获取该控件相对应的DOM元素的style属性值。
·tabIndex:获取或设置该控件的tab index。
·visibilityMode:获取或设置该控件在隐藏时的显示模式,可选枚举值:Sys.UI.VisibilityMode.Collapse代表该控件隐藏时不占用页面空间,Sys.UI.VisibilityMode.Hidden代表该控件隐藏时依然占有其位置。
·visible:获取或设置该控件是否可见。
Sys.UI.Control同样提供如下方法:
·addCssClass:为该控件添加一个CSS Class。
·removeCssClass:删除该控件的一个CSS Class。
·containsCssClass:返回布尔值,代表该控件是否有指定的CSS Class。
·toggleCssClass:如果该控件没有指定的CSS Class,则添加,如果有,则删除。
·focus:使该控件获得输入焦点。
·scrollIntoView:使该控件滚动到屏幕可视范围内。
·onBubbleEvent:处理该控件的子控件发出的Bubble事件。
·raiseBubbleEvent:该方法会调用该控件所有父控件的onBubbleEvent方法,来实现Bubble事件。
在接下来的几篇中,我会介绍继承或间接继承于Sys.UI.Control的Atlas内建控件,希望不会像这篇一样枯燥。
下一篇:ASP.NET Atlas简单控件介绍之四大控件 >>
相关文章:
- · ASP.NET入门随想之瘦子与胖子的故事
- · .NET 2.0远程传输数据集的优化方法
- · 英特尔:对驱动程序软件漏洞没必要担忧
- · 苹果发布Mac OS升级版 修复60个软件瑕疵
- · 边走边看 手机应用软件开发平台介绍
- · Windows Mobile 5.0最新体验
- · 解读VC++编程中的文件操作API和CFile类
- · 利用VC++实现局域网实时视频传输
- · 使用VC6.0实现窗口的任意分割
- · 抢占网络工具焦点阵地 几大浏览器纷纷变脸
- · 双缓冲技术及其在VC的GDI环境下的实现
- · VC++实现动画弹出/弹入式窗口
- · VC++中实现以复杂线条为基础的图形绘图
- · VC++实现工具栏上添加平面组合框控件
- · C++箴言:考虑支持不抛异常的swap
- · Visual C++实现对计算机远程监控
- · VC与Matlab接口编程之Matcom安装配置
- · VC++中使用图形程序设计和动画技术
- · VC环境下三菱PLC与微机的串行通信
- · 在MFC下如何定义全局变量和全局函数
- · 用Visual C++实现排序算法大全
- · 辞旧迎新 WinFS未来的文件存储系统
- · Visual C++下对冒泡排序算法的改进
- · 系统变变变 Windows六则桌面应用技巧
- · 关于Windows系统待机、休眠的经典问答
- · Windows“高手”最常用的五个组合键
- · WinXp主题工具与修改全攻略
- · 体现电脑时尚 10大windows桌面应用技巧
- · 我的桌面,我的世界杯 打造体育类桌面
- · VC++编程实现广告窗口自动关闭
- · VC中利用CRC校验码为BMP图设置水印
- · COM接口在不同线程中的传递技巧两则
- · JFC/Swing活学活用之创建自定义图像组件
- · 专家称Java在WEB开发领域处境危险
- · 微软称浏览器每年都升级 IE8将在08年上市
- · 微软迎来迟到幸福 10天进账额相当于5年总和
- · IE7上市临近 微软Google口水战不断升级
- · 欧盟拟对微软展开第二轮反垄断调查
