现象:
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,API中文版能帮助中国开发者准确地了解每个组件的属性、方法和事件,从而提高开发效率。 3. **jQuery EasyUI 1.5 版本特性** - 在1.5版本中,EasyUI可能包含了新的组件、优化的性能、修复的已知...
2. `jquery.min.js`:基础的 jQuery 库,EasyUI 基于 jQuery 构建,用于处理DOM操作、事件处理和AJAX请求等。 3. `easyloader.js`:EasyUI 的加载器,负责异步加载所需组件,实现按需加载,减少初始加载时间。 三、...
6. **Ajax集成**:jQuery EasyUI与Ajax的结合,实现异步数据加载和更新,提升用户体验。 7. **数据绑定**:理解JSON数据格式,以及如何将服务器返回的数据与EasyUI组件进行绑定。 8. **国际化支持**:了解如何配置...
8. **兼容性**:EasyUI 考虑到了浏览器的兼容性问题,它支持主流的浏览器,包括 IE、Firefox、Chrome、Safari 和 Opera,确保了应用在不同环境下都能正常运行。 9. **性能优化**:在使用 EasyUI 时,应关注组件的...
修改后的代码将添加事件监听的部分移出,仅在需要时调用 `addLeftClick` 函数,从而解决了页面重复加载的问题。 2. 性能优化: IE6 的渲染速度相对较慢,因此需要特别注意减少不必要的 DOM 操作和网络请求。可以...
6. **数据绑定**:EasyUI 支持JSON数据格式,可以与后台数据源无缝对接,通过JSONP或AJAX实现数据的动态加载和更新。 7. **事件处理**:所有组件都支持事件处理,通过绑定特定的事件,如onLoadSuccess、onClick等,...
jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了大量的预定义组件...同时,由于其广泛的社区支持和持续更新,遇到问题时也能找到丰富的解决方案和插件,为项目开发提供了强大的后盾。
EasyUI 是一个基于 jQuery 的 UI 框架,它提供了丰富的组件,如表格(datagrid)、树(tree)、对话框(dialog)等,帮助开发者快速构建前端界面。在本项目中,我们将关注“异步生成树节点,动态获取树节点”的功能...
5. **性能优化**:理解组件的加载和渲染机制,学会如何减小文件体积、合并资源、使用 CDN 等优化手段,提升页面加载速度。 通过以上步骤,你将能够熟练掌握 jQuery-EasyUI,并利用其强大的功能来构建出高效、美观的...
《jQuery EasyUI 1.3 API 中文版详解》 jQuery EasyUI 是一款基于 jQuery 的前端框架,它提供了一系列简洁易用的组件,用于快速构建用户界面。在本篇文章中,我们将深入探讨 jQuery EasyUI 1.3 版本的 API,以及其...
3. **jQuery EasyUI**:EasyUI是一个基于jQuery的前端框架,包含了一些内置的树形控件,可以快速构建UI界面。 4. **其他插件**:还有一些其他的jQuery树插件,如jQuery Tree Plugin、treeview.js等,它们各有特色,...
通过学习和实践这个“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工具包,用于简化网页界面的开发。它提供了多种用户...
在实际应用中,jQuery EasyUI允许开发者通过AJAX与服务器通信,动态加载和更新数据,提供丰富的交互效果。通过理解和实践这样的例子,可以快速上手jQuery EasyUI,为你的Web应用程序添加美观且功能丰富的用户界面。 ...
Spring MVC负责控制流程,MyBatis处理数据访问,Velocity提供模板引擎生成动态内容,EasyUI和jQuery则为用户界面提供美观和交互性的组件。这样的架构适用于大多数企业级应用,可以满足高性能、高可用性的需求。...
例如,你可以用Java编写服务端代码,处理来自前端的请求,如获取菜单数据或tabs内容,然后返回JSON格式的数据,前端接收到数据后再用EasyUI的方法进行渲染。 在这个"easyuidemo"项目中,我们可能会看到以下关键点:...
这通常是由于jQuery EasyUI的自动渲染机制未能正确处理动态加载或Ajax加载的内容导致的。EasyUI Datagrid是一个功能丰富的表格组件,它允许开发者自定义列的操作栏,包括添加按钮并设置相应的图标来增强用户体验。当...