现象:
处理方法:
$.parser.parse(context)
实现原理:
- (function($){
-
$.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]; -
var r = $('.easyui-' + name, context); -
if (r.length){ -
if (r[name]){ -
r[name](); -
} else if (window.easyloader){ -
easyloader.load(name, function(){ -
r[name](); -
}) -
} -
} -
})(); -
} -
} -
} -
}; -
$(function(){ -
$.parser.parse(); -
}); - })(jQuery);
(function($){
$.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];
var r = $('.easyui-' + name, context);
if (r.length){
if (r[name]){
r[name]();
} else if (window.easyloader){
easyloader.load(name, function(){
r[name]();
})
}
}
})();
}
}
}
};
$(function(){
$.parser.parse();
});
})(jQuery);
本文介绍了如何处理AJAX返回的HTML无法自动渲染为EasyUI样式的问题,提供了使用$.parser.parse(context)进行重新渲染的方法,并详细解释了实现原理和相关代码。
9404

被折叠的 条评论
为什么被折叠?



