首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

懂得YUI【四】(转)

2012-11-23 
了解YUI【四】(转)?YUI之Base基类? ? Base是一个基础类,通过继承Base可以以一种统一的方式创建自己的具有新

了解YUI【四】(转)

?

YUI之Base基类

? ? Base是一个基础类,通过继承Base可以以一种统一的方式创建自己的具有新的属性、并可作为事件目的(Event target)的类。


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


? ?然后加载相应模块:?

?

2. 继承Base

以下是继承Base的示例代码:?


3. NAME属性

NAME属性是用来标识类的字符串,Base会自动将NAME作为该类激发事件名称的前缀,和定义事件监听器时事件名称的前缀。

在指定NAME MyClass.NAME = "myClass"; 的情况下: ??


4. ATTRS属性

可以用关联矩阵(associative array)的方式定义类的属性,以下是定义类Drag的属性的代码片段,关于属性的配置可参见下一篇文章(关于attribute的)?


5.初始化函数和析构函数

Base在初始化时会自动调用各级类的initializer函数,在析构时会自动调用destructor函数,所以有初始或者析构处理只需定义相应的方法就可以了,不用显式调用父类的方法,以下是一个例子:?


6. Plugins

Plugins机制可以用来在类的实例(而不是类本身)上动态添加特性。Base的plug(pluginClass, pluginConfig)方法用于添加,其命名空间是pluginClass的NS属性。Base的unplug(pluginClass) 和 unplug(namespace)方法用于移除关于Plugin类的开发请参见相关文档。


7. 扩展

Base的build方法可以用来把一个主类与多个扩充类合并为一个新类,以下是示例代码,其中Panel、Resizable、Modal是之前定义好的类。?

?

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

热点排行