基于jQuery UI 构建自己的UI组件库
时间:2009-04-26
来源:互联网
1、遵循UI的基本格式
(function($) {
/*********************************form组件************* ********************************/
//youi.form youi 为我自己定义的命名空间,按照自己的需要命名,也可以直接使用UI 的 ui ;
//form 为组件名 通过 element.form() 对$dom元素进行组件化,使用element.form('methodName') 调用组件方法
//私有方法使用 _ 作为前缀,外部访问不到(widget自动过滤带_前缀的方法)
$.widget("youi.form", {
//初始化入口
_init:function(){
},
destroy:function{
//按需重写销毁的实现
}
});
$.extend($.youi.form,{
defaults:{
//默认参数
},
getter:[...]//
});
})(jQuery);
2. 适当使用 getter
在我们自己构建组建时设置 getter 方法,以便直接通过 element.tree('getCurrentCheckedIds') 返回 'getCurrentCheckedIds'的返回值
$.extend($.youi.tree,{
defaults:{
//....
},
getter:['getSelected','getOriginalCheckedIds','getCurrentCheckedIds']
});
3. 使用 $.ui.mouse
通过继承 $.ui.mouse 可以定制自己需要的拖动接收等操作,可以最大的优化拖动的效率。
_mouseStart: function(event) {},
_mouseDrag: function(event) {},
_mouseStop: function(event) {},
_mouseCapture: function(event) { return true; }
在树的本身的拖放操作中使用该方式可以非常优雅的实现
(function($) {
/*********************************form组件************* ********************************/
//youi.form youi 为我自己定义的命名空间,按照自己的需要命名,也可以直接使用UI 的 ui ;
//form 为组件名 通过 element.form() 对$dom元素进行组件化,使用element.form('methodName') 调用组件方法
//私有方法使用 _ 作为前缀,外部访问不到(widget自动过滤带_前缀的方法)
$.widget("youi.form", {
//初始化入口
_init:function(){
},
destroy:function{
//按需重写销毁的实现
}
});
$.extend($.youi.form,{
defaults:{
//默认参数
},
getter:[...]//
});
})(jQuery);
2. 适当使用 getter
在我们自己构建组建时设置 getter 方法,以便直接通过 element.tree('getCurrentCheckedIds') 返回 'getCurrentCheckedIds'的返回值
$.extend($.youi.tree,{
defaults:{
//....
},
getter:['getSelected','getOriginalCheckedIds','getCurrentCheckedIds']
});
3. 使用 $.ui.mouse
通过继承 $.ui.mouse 可以定制自己需要的拖动接收等操作,可以最大的优化拖动的效率。
_mouseStart: function(event) {},
_mouseDrag: function(event) {},
_mouseStop: function(event) {},
_mouseCapture: function(event) { return true; }
在树的本身的拖放操作中使用该方式可以非常优雅的实现
作者: zhyi_12 发布时间: 2009-04-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28