EasyUI学习总结(四)——parser源码分析
来源:互联网 发布:卖钣金展开软件 编辑:程序博客网 时间:2024/05/16 05:48
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分析与使用
- 传统定时器回顾
- winform上创建可拖动缩放的控件
- Maven管理启动Tomcat时出现无效的目标发行版本
- System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”失败
- k-means算法详解
- EasyUI学习总结(四)——parser源码分析
- csdn如何转载别人的文章
- context:component-scan标签的use-default-filters属性的作用以及原理分析
- [小米面试题]小米Git
- MyEclipse10安装PyDev插件
- ReactNative项目实战-仿知乎日报
- android怎么来判断蓝牙开、关的状态
- 顺时针打印矩阵
- spring-boot-demo