码迷,mamicode.com
首页 > 其他好文 > 详细

EasyUI学习总结(四)——parser源码分析

时间:2016-12-15 17:37:27      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:自动   datagrid   控件   date   code   ges   layout   标签   它的   

EasyUI学习总结(四)——parser源码分析

  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-layout
23                         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);
技术分享

 

EasyUI学习总结(四)——parser源码分析

标签:自动   datagrid   控件   date   code   ges   layout   标签   它的   

原文地址:http://www.cnblogs.com/damon2/p/6183978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!