Pack
Como.Pack 包以及页面加载机制。
关于Pack包的使用,可以参考 editor demo
include reg onloadHandler onincludeHandler onunloadHandler onbeforeunloadHandler wait
Como.include
加载一个或多个包、css文件,加载完成后并执行;Como.include(url,callback, options);
注意:url表示包的地址,支持两种方式:1 Como文件的相对地址,如"form/core.js", 2 绝对地址,如"/js/test.js";url支持两种格式js和css,也支持多个连写,如"form/core.js, form/css.css";options表示可选参数,目前只有{'done': true}, 表示该页面所有包到此加载完成,以便Como.onincludeHandler调用;
Como.include('form/core.js', function(){
		...
});
Como.reg
注册一个包, Como.reg(url, function, requires);
url表示包的地址,比如'editor/core.js', function表示包的函数内容,requires表示包需要依附的包或者css;url是唯一的,requires可以是多个,逗号分隔;比如下面声明一个编辑器的包,并在Como.js的目录建立"editor/core.js";
Como.reg('editor/core.js', function(){
	window.Editor = {
		...
	};	
}, 'editor/editor.css, dialog/core.js')
Como.onloadHandler
页面内容加载完毕,也就是DOMContentLoaded时执行方法,Como.onloadHandler(function);
Como.onloadHandler(function(){log('1')});
Como.onloadHandler(function(){log('2')});
Como.onincludeHandler
页面include完毕,也就是Como.include加载包都已完成时执行方法,Como.onincludeHandler(function(){});
Como.onincludeHandler(function(){log('1')});
Como.onincludeHandler(function(){log('2')});
Como.onunloadHandler
当执行window.onunload操作时,也就是页面被关闭时(不需要用户确认)执行方法,Como.onunloadHandler(function(){});
Como.onunloadHandler(function(){log('onunload')});
Como.onbeforeunloadHandler
当执行window.onbeforeunload操作时,也就是页面点击关闭(需要用户确认)时执行方法, Como.onbeforeunloadHandler(function(){});
Como.onbeforeunloadHandler(function(){log('onbeforeunload')});
Como.wait
为页面元素事件提供的方法,表示等所有include包加载完后方可执行,Como.wait(element, e, callback);element一般是事件源(this), e表示事件(event), callback表示执行的函数;
<button onclick="$.wait(this, event, function(){alert('1')})"></button>