jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
2012-03-17 23:26
1061 查看
现象:
AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout" 等
处理方法:
在html片段加载完毕后使用
Js代码
$.parser.parse(context)
即可重新渲染。
实现原理:
首先附上jquery.parser.js的源码
Js代码
(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);
框架默认在页面加载完成后自动使用$.parser.parse()对整个文档进行渲染
Js代码
$.parser.auto //是否自动进行渲染
$.parser.plugins //包含目前EasyUI框架中所有的插件名称
$.parser.parse(context)
//context 为待查找的 DOM 元素集、文档或 jQuery 对象,为空时默认为整个文档
//渲染对象为: class="easyui-pluginName"的元素
AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout" 等
处理方法:
在html片段加载完毕后使用
Js代码
$.parser.parse(context)
即可重新渲染。
实现原理:
首先附上jquery.parser.js的源码
Js代码
(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);
框架默认在页面加载完成后自动使用$.parser.parse()对整个文档进行渲染
Js代码
$.parser.auto //是否自动进行渲染
$.parser.plugins //包含目前EasyUI框架中所有的插件名称
$.parser.parse(context)
//context 为待查找的 DOM 元素集、文档或 jQuery 对象,为空时默认为整个文档
//渲染对象为: class="easyui-pluginName"的元素
相关文章推荐
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- fullpage插件动态添加节点,页面不能动态渲染问题解决方法
- js动态添加元素之后jquery mobile不能正确渲染解决方法 和 JM checked全选反选
- mfc2015不能添加控件变量问题的解决方法
- 用户控件动态加载图片问题解决方法!
- jquery mobile动态添加元素之后不能正确渲染解决方法说明
- 使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
- jquery mobile动态添加元素之后不能正确渲染解决方法说明
- VB源程序总是提示加载错误,或者不能加载OCX控件解决方法
- Ajax 动态载入html页面后不能执行其中的js快速解决方法
- 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
- jquery mobile动态添加元素之后不能正确渲染解决方法说明
- 解决H5页面浏览器返回或前进时ajax不能重新加载数据的问题
- 通过Ajax动态生成的页面,解决复选框,选择一次不能再选择的问题
- 利用ajax在index页面自动执行方法并显示相关内容,在执行相关按钮操作(如登录注册)后返回index页面后ajax不执行,无法显示相关内容的问题解决方法之一