EasyUI学习总结(四)——parser源码分析
来源:互联网 发布:淘宝抱枕推荐 编辑:程序博客网 时间:2024/06/03 12:28
parser模块是easyloader第一个加载的模块,它的主要作用,就是扫描页面上easyui开头的class标签,然后初始化成easyui控件。
1 /** 2 * parser模块主要是解析页面中easyui的控件 3 */ 4 $.parser = { 5 // 是否自动解析 6 auto: true, 7 8 // 可以被解析的控件 9 plugins:['linkbutton','menu','menubutton','splitbutton','layout',10 'tree','window','dialog','datagrid',11 'combobox','combotree','numberbox','validatebox',12 'calendar','datebox','panel','tabs','accordion'13 ],14 15 // 解析函数16 parse: function(context){17 if ($.parser.auto){18 for(var i=0; i<$.parser.plugins.length; i++){19 (function(){20 // 控件名21 var name = $.parser.plugins[i];22 // 查找class为easyui-控件名的jq对象,例如,easyui-layout23 var r = $('.easyui-' + name, context);24 25 if (r.length){26 // 如果有这个对象,那么判断它有没有初始化函数27 if (r[name]){28 // 如果有直接调用29 r[name]();30 } else if (window.easyloader){31 // 如果没有用easyloader把模块的js文件载入进来,再调用32 easyloader.load(name, function(){33 r[name]();34 })35 }36 }37 })();38 }39 }40 }41 };42 43 // 调用parse方法,实际上easyloader中已经调用了,我估计这个是给不是easyloader加载时使用的44 $(function(){45 $.parser.parse();46 });47 })(jQuery);
阅读全文
0 0
- EasyUI学习总结(四)——parser源码分析
- EasyUI学习总结(四)——parser源码分析
- EasyUI学习总结(四)——parser源码分析
- EasyUI学习总结(四)——parser源码分析
- EasyUI学习笔记(五)——学习读源码--parser源码阅读分析1
- EasyUI学习笔记(六)——学习读源码--parser源码阅读分析2
- EasyUI学习总结(三)——easyloader源码分析
- EasyUI学习总结(三)——easyloader源码分析(转载)
- EasyUI学习总结(三)——easyloader源码分析
- EasyUI学习总结(三)——easyloader源码分析
- EasyUI学习笔记(四)——学习读源码--easyloader源码阅读分析
- crawler4j源码分析(四)Parser
- easyui源码分析(parser.js)(3)
- 【连载】研究EasyUI系统—Parser组件
- 基于asp.net + easyui框架,一步步学习easyui-datagrid——完成,总结(四)
- EasyUI学习总结(二)——easyloader分析与使用
- EasyUI学习总结(二)——easyloader分析与使用
- EasyUI学习总结(二)——easyloader分析与使用
- 协同过滤算法
- javascript 5种基础数据类型
- C# GDI winfrom 图像转换椭圆形
- 利用HttpClient发送基于Content-Type="multipart/form-data"形式的表单
- [MySQL] limit 性能
- EasyUI学习总结(四)——parser源码分析
- c++ Lambda 函数形式及用法
- javascript 运用js设置cookie,读取cookie,删除cookie;以及封装cookie
- 卢俊卿谈城镇化浪潮下品质生活的保障
- CKEditor编辑器使用配置
- 区块链开发专题(数字货币国内平台如何搬砖流程)
- C# 结构体类型和类类型
- 已解决“pkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem”
- 在Linux系统下使用SSH实现端口映射的方法