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"的元素
相关推荐
**基于JQueryEasyUI类库的WebForm控件库** JQueryEasyUI是一个基于jQuery的UI框架,它封装了一系列的JavaScript组件,使得开发者能够轻松创建出功能丰富的Web应用程序界面。这个WebForm控件库是专门为.NET平台设计...
JQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的UI组件,使得开发者能够快速构建用户界面。1.2.5版本是该框架的一个稳定版本,包含了丰富的功能和优化。下面将详细介绍JQuery EasyUI 1.2.5中的核心...
jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了丰富的组件和易用的API。这个1.5版本的API中文版是开发者的重要参考资料,旨在帮助国内用户更好地理解和使用EasyUI。 1. **jQuery...
2. `jquery.min.js`:基础的 jQuery 库,EasyUI 基于 jQuery 构建,用于处理DOM操作、事件处理和AJAX请求等。 3. `easyloader.js`:EasyUI 的加载器,负责异步加载所需组件,实现按需加载,减少初始加载时间。 三、...
6. **Ajax集成**:jQuery EasyUI与Ajax的结合,实现异步数据加载和更新,提升用户体验。 7. **数据绑定**:理解JSON数据格式,以及如何将服务器返回的数据与EasyUI组件进行绑定。 8. **国际化支持**:了解如何配置...
jQuery EasyUI 是一个基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了丰富的组件和功能,使得开发者可以快速创建交互式用户界面。1.4.2 版本是这个框架的一个稳定版本,其中包含了对之前版本的改进和新...
6. **数据绑定**:EasyUI 支持JSON数据格式,可以与后台数据源无缝对接,通过JSONP或AJAX实现数据的动态加载和更新。 7. **事件处理**:所有组件都支持事件处理,通过绑定特定的事件,如onLoadSuccess、onClick等,...
修改后的代码将添加事件监听的部分移出,仅在需要时调用 `addLeftClick` 函数,从而解决了页面重复加载的问题。 2. 性能优化: IE6 的渲染速度相对较慢,因此需要特别注意减少不必要的 DOM 操作和网络请求。可以...
EasyUI 是一个基于 jQuery 的 UI 框架,它提供了丰富的组件,如表格(datagrid)、树(tree)、对话框(dialog)等,帮助开发者快速构建前端界面。在本项目中,我们将关注“异步生成树节点,动态获取树节点”的功能...
jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了大量的预定义组件...同时,由于其广泛的社区支持和持续更新,遇到问题时也能找到丰富的解决方案和插件,为项目开发提供了强大的后盾。
5. **性能优化**:理解组件的加载和渲染机制,学会如何减小文件体积、合并资源、使用 CDN 等优化手段,提升页面加载速度。 通过以上步骤,你将能够熟练掌握 jQuery-EasyUI,并利用其强大的功能来构建出高效、美观的...
3. **jQuery EasyUI**:EasyUI是一个基于jQuery的前端框架,包含了一些内置的树形控件,可以快速构建UI界面。 4. **其他插件**:还有一些其他的jQuery树插件,如jQuery Tree Plugin、treeview.js等,它们各有特色,...
《jQuery EasyUI 1.3 API 中文版详解》 jQuery EasyUI 是一款基于 jQuery 的前端框架,它提供了一系列简洁易用的组件,用于快速构建用户界面。在本篇文章中,我们将深入探讨 jQuery EasyUI 1.3 版本的 API,以及其...
通过学习和实践这个“EasyUI框架示例”,开发者不仅可以掌握EasyUI的基本用法,还能了解到如何结合后台数据(如通过Ajax)来动态渲染界面,从而提升Web应用的实时性和用户体验。总的来说,EasyUI 是一个强大且易于...
可能的实现方式是通过后台代码(C# 或 VB.NET)动态生成 JSON 数据,然后在前台用 JavaScript 调用 easyui 的 `$.fn.tree.loadData` 方法将数据加载到 Tree 控件中。 4. **ProcessFile** "ProcessFile" 这个文件名...
本篇文章将详细介绍如何使用JQuery EasyUI插件中的datagrid组件实现多表头以及动态生成表格的功能。 #### 技术背景 - **JQuery EasyUI**:是一款基于jQuery的UI工具包,用于简化网页界面的开发。它提供了多种用户...
Spring MVC负责控制流程,MyBatis处理数据访问,Velocity提供模板引擎生成动态内容,EasyUI和jQuery则为用户界面提供美观和交互性的组件。这样的架构适用于大多数企业级应用,可以满足高性能、高可用性的需求。...
在实际应用中,jQuery EasyUI允许开发者通过AJAX与服务器通信,动态加载和更新数据,提供丰富的交互效果。通过理解和实践这样的例子,可以快速上手jQuery EasyUI,为你的Web应用程序添加美观且功能丰富的用户界面。 ...
EasyUI 是一个基于 jQuery 的轻量级前端框架,主要用于构建用户界面。它的核心特性在于提供了一套完整的组件,包括布局、表格、对话框、菜单、树形控件、表单等,大大简化了Web应用的开发流程。在这个"easyui demo...
在"springmvc+hibernate+easyui"项目中,可能使用EasyUI的DataGrid组件展示数据列表,结合SpringMVC的ModelAndView或Model对象,将后端查询结果转化为JSON格式,通过Ajax请求传递到前端,最终动态渲染数据列表。...