`
shixy
  • 浏览: 142090 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

阅读更多

现象:

       AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout" 等

 

处理方法:

      在html片段加载完毕后使用

$.parser.parse(context)

     即可重新渲染。

 

实现原理:

 

    首先附上jquery.parser.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()对整个文档进行渲染

 

$.parser.auto   //是否自动进行渲染
$.parser.plugins  //包含目前EasyUI框架中所有的插件名称
$.parser.parse(context)
//context  为待查找的 DOM 元素集、文档或 jQuery 对象,为空时默认为整个文档
//渲染对象为: class="easyui-pluginName"的元素
分享到:
评论
1 楼 logan_lee 2012-12-27  
具体怎么使用额=3=

相关推荐

    基于JQueryEasyUI类库的WebForm控件库

    **基于JQueryEasyUI类库的WebForm控件库** JQueryEasyUI是一个基于jQuery的UI框架,它封装了一系列的JavaScript组件,使得开发者能够轻松创建出功能丰富的Web应用程序界面。这个WebForm控件库是专门为.NET平台设计...

    Jquery easyui 1.2.5 官方原版API

    JQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的UI组件,使得开发者能够快速构建用户界面。1.2.5版本是该框架的一个稳定版本,包含了丰富的功能和优化。下面将详细介绍JQuery EasyUI 1.2.5中的核心...

    jQuery EasyUI 1.5 版 API 中文版

    对于jQuery EasyUI,API中文版能帮助中国开发者准确地了解每个组件的属性、方法和事件,从而提高开发效率。 3. **jQuery EasyUI 1.5 版本特性** - 在1.5版本中,EasyUI可能包含了新的组件、优化的性能、修复的已知...

    【全网首发】jQuery easyui 1.5.0 官方免费包

    2. `jquery.min.js`:基础的 jQuery 库,EasyUI 基于 jQuery 构建,用于处理DOM操作、事件处理和AJAX请求等。 3. `easyloader.js`:EasyUI 的加载器,负责异步加载所需组件,实现按需加载,减少初始加载时间。 三、...

    jQuery_EasyUI_API.rar_jquery-easyui api

    6. **Ajax集成**:jQuery EasyUI与Ajax的结合,实现异步数据加载和更新,提升用户体验。 7. **数据绑定**:理解JSON数据格式,以及如何将服务器返回的数据与EasyUI组件进行绑定。 8. **国际化支持**:了解如何配置...

    jQuery EasyUI 1.4.2 版 API 中文版

    8. **兼容性**:EasyUI 考虑到了浏览器的兼容性问题,它支持主流的浏览器,包括 IE、Firefox、Chrome、Safari 和 Opera,确保了应用在不同环境下都能正常运行。 9. **性能优化**:在使用 EasyUI 时,应关注组件的...

    easyui兼容ie6方法总结

    修改后的代码将添加事件监听的部分移出,仅在需要时调用 `addLeftClick` 函数,从而解决了页面重复加载的问题。 2. 性能优化: IE6 的渲染速度相对较慢,因此需要特别注意减少不必要的 DOM 操作和网络请求。可以...

    Jquery EasyUI 1.4版本官方开发包+中文版API开发文档

    6. **数据绑定**:EasyUI 支持JSON数据格式,可以与后台数据源无缝对接,通过JSONP或AJAX实现数据的动态加载和更新。 7. **事件处理**:所有组件都支持事件处理,通过绑定特定的事件,如onLoadSuccess、onClick等,...

    jQueryEasyUIAPI.zip

    jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了大量的预定义组件...同时,由于其广泛的社区支持和持续更新,遇到问题时也能找到丰富的解决方案和插件,为项目开发提供了强大的后盾。

    Easyui异步生成树节点,动态获取树节点

    EasyUI 是一个基于 jQuery 的 UI 框架,它提供了丰富的组件,如表格(datagrid)、树(tree)、对话框(dialog)等,帮助开发者快速构建前端界面。在本项目中,我们将关注“异步生成树节点,动态获取树节点”的功能...

    JQuery-EasyUI技术编写的实例

    5. **性能优化**:理解组件的加载和渲染机制,学会如何减小文件体积、合并资源、使用 CDN 等优化手段,提升页面加载速度。 通过以上步骤,你将能够熟练掌握 jQuery-EasyUI,并利用其强大的功能来构建出高效、美观的...

    jquery-easyui-1.3+API(中文)

    《jQuery EasyUI 1.3 API 中文版详解》 jQuery EasyUI 是一款基于 jQuery 的前端框架,它提供了一系列简洁易用的组件,用于快速构建用户界面。在本篇文章中,我们将深入探讨 jQuery EasyUI 1.3 版本的 API,以及其...

    JQUERY不错的树状控件

    3. **jQuery EasyUI**:EasyUI是一个基于jQuery的前端框架,包含了一些内置的树形控件,可以快速构建UI界面。 4. **其他插件**:还有一些其他的jQuery树插件,如jQuery Tree Plugin、treeview.js等,它们各有特色,...

    easyui 框架示例

    通过学习和实践这个“EasyUI框架示例”,开发者不仅可以掌握EasyUI的基本用法,还能了解到如何结合后台数据(如通过Ajax)来动态渲染界面,从而提升Web应用的实时性和用户体验。总的来说,EasyUI 是一个强大且易于...

    easyui树形菜单操作

    可能的实现方式是通过后台代码(C# 或 VB.NET)动态生成 JSON 数据,然后在前台用 JavaScript 调用 easyui 的 `$.fn.tree.loadData` 方法将数据加载到 Tree 控件中。 4. **ProcessFile** "ProcessFile" 这个文件名...

    datagrid 多表头及动态生成的实现

    本篇文章将详细介绍如何使用JQuery EasyUI插件中的datagrid组件实现多表头以及动态生成表格的功能。 #### 技术背景 - **JQuery EasyUI**:是一款基于jQuery的UI工具包,用于简化网页界面的开发。它提供了多种用户...

    解析jQueryEasyUI的使用

    在实际应用中,jQuery EasyUI允许开发者通过AJAX与服务器通信,动态加载和更新数据,提供丰富的交互效果。通过理解和实践这样的例子,可以快速上手jQuery EasyUI,为你的Web应用程序添加美观且功能丰富的用户界面。 ...

    Springmvc+mybatis+velocity+easyui+jquery框架

    Spring MVC负责控制流程,MyBatis处理数据访问,Velocity提供模板引擎生成动态内容,EasyUI和jQuery则为用户界面提供美观和交互性的组件。这样的架构适用于大多数企业级应用,可以满足高性能、高可用性的需求。...

    easyui demo

    例如,你可以用Java编写服务端代码,处理来自前端的请求,如获取菜单数据或tabs内容,然后返回JSON格式的数据,前端接收到数据后再用EasyUI的方法进行渲染。 在这个"easyuidemo"项目中,我们可能会看到以下关键点:...

    easyui datagrid 表格中操作栏 按钮图标不显示的解决方法

    这通常是由于jQuery EasyUI的自动渲染机制未能正确处理动态加载或Ajax加载的内容导致的。EasyUI Datagrid是一个功能丰富的表格组件,它允许开发者自定义列的操作栏,包括添加按钮并设置相应的图标来增强用户体验。当...

Global site tag (gtag.js) - Google Analytics