`
happycute
  • 浏览: 4009 次
  • 性别: Icon_minigender_2
  • 来自: 宁波
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

了解YUI【五】(转)

    博客分类:
  • YUI
阅读更多

 

YUI之Attribute类

    Attribute类用于向一个类添加属性,它给类增加了set和get函数用于操作属性值,同时还支持change事件以便监视属性的变化,此外,还可以自定义属性的setter、getter和校验方法,可以定义属性为只读或者一次写(write-once)


1. 要使用Attribute,首先要引入YUI3的种子文件:

然后加载相应模块: 

2. Attribute类是用来扩张一个既存的类,使其具有属性管理功能的,以下是将MyClass扩张

的示例代码:

 



3. 增加属性

一旦一个类扩张了Attribute功能,就可以使用addAttrs批量添加属性,或者使用addAttr一个一个地添加属性,以下是批量添加的例子: 

可以在new这个类或者new之后用set方法对属性赋值: 

4. 属性配置属性(Attribute configuration properties)

可以对属性(Attribute)进行配置的属性(properties)参见下表,所有属性都是可选的,也是

大小写敏感的:

value: 默认值

valueFn:函数。返回值会被作为属性的值

getter:函数

setter:函数

validator:函数。在setter前被调用,用来校验数据

readOnly:布尔值

writeOnce:布尔值。0-不广播;1-广播到YUI实例;2-广播到YUI实例和YUI global

lazyAdd:布尔值

cloneDefaultValue:可以为"shallow", "deep", true, false。仅在Base的ATTRS中使用。

以下是在addAttr中使用的例子: 5. 属性变化事件

属性变化事件是一种用户自定义事件,其类型为"[attributeName]Change",例如定义了一个

属性"attrA",那么它的变化事件就是"attrAChange"。

定义事件监听器时可以使用两种方法:on和after。其中用on注册的监听器在变化发生前调用,

我们可以在这里检查数据的合法性,并用Event的preventDefault()方法拒绝对属性的修改。而

用after注册的监听器在事件发生后调用。

以下是对属性"enabled"定义变化事件监听器的示例代码: 

事件监听器的第一个参数是以Event对象,它具有以下的属性和方法:

newVal

prevVal

attrName

subAttrName

preventDefault()

stopImmediatePropagation():可以在on和after监听器中使用,用于停止事件在监听器栈中的传播

 

转自:http://blog.sina.com.cn/s/blog_632d19d50100rzuq.html

 

分享到:
评论

相关推荐

    rgb彩色空间到yui彩色空间转换系统

    该程序用vc++语言,实现彩色图像的rgb空间到yui空间的转换,主要对bmp彩色位图。

    YUI 入门教程YUI 入门教程YUI 入门教程

    YUI教程YUI 入门教程YUI 入门教程YUI 入门教程

    yuicompressor-yui compressor

    yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ------------------------------------ //压缩JS java -jar yui...

    yui_2.9.0前端UI

    YUI 库,全称Yahoo! UI Library。是一组工具和控件,用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用程序。 YUI 基于BSD协议,对所有的使用方式都是免费的。YUI 项目包括YUI 库和两...

    yui3-master.zip

    yui3-master.zip

    yuitest YUI测试工具

    YUI Test is a complete testing framework for JavaScript and Web applications. You can use the simple JavaScript syntax to write unit tests that can be run in web browsers or on the command line, as ...

    yui_2.6.0r2

    yui_2.6.0r2 yui_2.6.0r2 yui_2.6.0r2 yui_2.6.0r2 yui_2.6.0r2

    yui 资源包

    yui 源码下载,3.9.0 r2 包,最新版本

    yuicompressor,给YUI Compressor添加右键命令

    YUI Compressor非常好用,特别是JS的混淆是众多JS Coding的最爱。可惜官网提供的版本都不具备右键功能,每次压缩都要cmd输入一些命令实在是繁琐,本文就介绍如何给YUI Compressor添加右键命令,方便使用。 网上已有...

    YUI中文文档CHM

    YAHOO YUI 中文文档 AJAX 详细 比较好用

    js 压缩YUI

    雅虎的东西,简单的操作很好用 使用例子:java -jar D:\yuicompressor\yuicompressor\yuicompressor.jar E:\js\all.js -o E:\wap\wap2\js\all-min.js --charset utf-8 当然要装jdk了 不然就玩完了

    yui压缩

    yui压缩

    从YUI2到YUI3看前端的演变 pdf

    YUI3 引入了粒度更细的模块管理方式,通过异步 HTTP 请求加载模块、然后执行...YUI是个“学院派”的框架,以性能和严谨著称,易用性相对而言弱了一些。它能否在已经拉开的 JavaScript 框架大战中胜出,让我们拭目以待。

    从YUI2到YUI3看前端的演变

    从YUI2到YUI3看前端的演变

    YUI3 dialog组件

    基于YUI3的dialog组件该组件是基于YUI3开发的,功能强大,详细见http://www.qiqicartoon.com

    yahoo yui 实例教程

    利用Yahoo YUI库做的一个TREE实例,很详细的阐述了YUI的使用原理

    YUI3 完整包

    Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。

    雅虎 用户接口库YUI

    YUI资料 雅虎 用户接口库 中文说明及如何使用学习 Yui组件分成2类:工具包和控件库 Yui 工具包 Yui 工具包利用DOM脚本来简化浏览器内的开发(in-browser devolvement),使用DHTML和AJAX的特性开发所有的Web程序。...

    yui_3.8.1.zip

    yui_3.8.1.zip

    yuicompressor-2.4.8.jar

    yuicompressor.jar是JS压缩工具、前端优化神器、yuicompressor-2.4.8.jar

Global site tag (gtag.js) - Google Analytics