EasyUI学习总结(四)——parser源码分析
2015-06-23 10:25
459 查看
parser模块是easyloader第一个加载的模块,它的主要作用,就是扫描页面上easyui开头的class标签,然后初始化成easyui控件。
/** * parser模块主要是解析页面中easyui的控件 */ $.parser = { // 是否自动解析 auto: true, // 可以被解析的控件 plugins:['linkbutton','menu','menubutton','splitbutton','layout', 'tree','window','dialog','datagrid', 'combobox','combotree','numberbox','validatebox', 'calendar','datebox','panel','tabs','accordion' ], // 解析函数 parse: function(context){ if ($.parser.auto){ for(var i=0; i<$.parser.plugins.length; i++){ (function(){ // 控件名 var name = $.parser.plugins[i]; // 查找class为easyui-控件名的jq对象,例如,easyui-layout var r = $('.easyui-' + name, context); if (r.length){ // 如果有这个对象,那么判断它有没有初始化函数 if (r[name]){ // 如果有直接调用 r[name](); } else if (window.easyloader){ // 如果没有用easyloader把模块的js文件载入进来,再调用 easyloader.load(name, function(){ r[name](); }) } } })(); } } } }; // 调用parse方法,实际上easyloader中已经调用了,我估计这个是给不是easyloader加载时使用的 $(function(){ $.parser.parse(); }); })(jQuery);
相关文章推荐
- EasyUI学习总结(三)——easyloader源码分析
- iOS-Core-Animation-Advanced-Techniques(一)
- EasyUI学习总结(二)——easyloader分析与使用
- UITableView指定分割线 并且设置颜色
- 渲染物体到一张UITexture上
- String,StringBuffer与StringBuilder的区别
- bubble sort and heap sort and quick sort
- 黑马程序员——GUI
- RNN的历史(from Deep Learning RNNaissance with Dr. Juergen Schmidhuber)
- quintus学习笔记
- 动态计算UITableViewCell高度详解
- 学习笔记-基础知识14-GUI
- Android应用程序UI硬件加速渲染的动画执行过程分析
- servlet request 转发, 原文件和转发文件输出顺序
- String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilde
- break&continue
- iOS 自定义UIButton(图片和文字混合)
- 小白学习之路(一):stringbuilder ,stringbuffer,string区别
- Arduino 2048 小游戏得到 Banzi 大叔的赐福:It's funny!
- Android UI性能优化实战 解决布局复杂导致的程序奔溃