JQuery EasyUI 引用加载分析、文件分析

【Jquery easyui 】Jquery easyui tree的使用 这个ui用的一切都是json数据。树也是如此!后台需要返回与格式匹配的json数据才能正确加载树。页面定义一个ui:[html] view plain copy<ul id="messageInfoAddTree" class="easyui-tree" checkbox="true" data-options="lines:true" style="height:94%">&am 阅读详情

转自 http://www.cnblogs.com/forcertain/archive/2013/10/24/3385752.html


easyui是什么,就不介绍了,接触到前端的就算没用过,肯定也应该听说过。其次,本文不是介绍它提供如calendar、tree等这些功能如何使用的,这些官网上介绍都很详细,中文的网上也不少。本文是从easyui的文件目录结构上来说起,谈一下easyui的两种引用加载方式。

 

引用加载方式

easyui的加载可以分为两种方式,方式一:饿汉式加载;2:懒汉式加载。在具体讨论这两种加载方式之前,我们先看下easyui目录结构。

 

目录结构

demo文件夹:一些示例,(正式项目中删除)

locale:一些不同语言的文件,其实是对easyui的扩展。(只须保留你想用的语言相对应的文件)

plugins:easyui提供的各个功能的文件。(使用方式二加载必须保留,方式一加载可以删除)

src :各个插件的源文件,不是全部,其实有些功能不是开源的,是商业授权,因此没有源文件。(可以删除)

themes:主题,就是css文件和要用到的图标文件,里边提供5种风格。(可以只保留要使用的风格,并且具体到一个风格里,又分为两部分:easyui.css和其它所有css。easyui.css是其它所有css的合并后结果,在不同的加载方式中只会用到一部分。)

easyloader.js:暂且称之为加载器文件。在使用方式一加载也不会被使用。

jquery.easyui.min.js:easyui的主文件。它是plugins下所有文件合并后的结果,因些它在使用方式一加载必须保留,方式二加载不会使用到,可以删除(主文件可以删除,没听错吧??哈哈,相信我,可以的。)。

jquery.min.js:jquery文件,easyui是基于jquery的,因此是必须的。

 

其它的是一些授权文件和更新日志之类的,就不说了。

 

这里有两个重点:jquery.easyui.min.js是plugins下所有文件合并后的结果,具体到某个风格下如default下所有css:easyui.css是余下的其它所有css合并之后的结果。

这样就导致了不同的两种加载方式。

 

饿汉式加载

<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>

这种也是最常用的方式。这种方式会加载easyui提供的所有功能,不管你页面上会不会用的到,简单暴力。

 

懒汉式加载

<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyloader.js"></script>

这种方式就相对比较懒,只会在使用特定功能的时候才会加载相对应的plugins下的js和风格里css文件,而其它不使用的功能对应的js和css永远不会被下载。而easyloader.js就是负责用于加载各个插件的。

 

调用

同样,都是两种使用方式,我们这里只讨论下在方式2调用过程。

当页面中包含如:

<a href="#" class="easyui-linkbutton" onclick="load1()">Load Calendar</a>

html标记中class指定easyui-linkbutton之类easyui特定的标记时,easyui会检测到并自动的去下载相对应的文件,并应用相应的样式和功能。对于easyui-linkbutton标记就是去下载themes/default/linkbutton.css和plugins/jquery.linkbutton.js这两个文件,然后改变a的显示样式。

 

当然我们可以手动通过js去调用相关功能:

using('calendar', function(){
                $('#cc').calendar({
                    width:180,
                    height:180
                });
            });

这样就会去加载calendar对就的css和js文件,并在id为cc的div上创建一个日历控件。

 

问题

很快,我们就会发现一些问题。

 

风格

方式1的加载我们通过引用 themes/default/easyui.css来指定,引用不同风格下的easyui.css来使用不同的风格,但是方式2我们并没用指定风格?如何指定风格?

不指定时,默认是引用default风格下的样式,就会去下载该风格下的样式。如果你使用方式2时且没有指定风格,不存在default风格就会出现问题。

当然我们可以在页面加载后通过

easyloader.theme = "gray";

来指定风格。

 

语言

同样的对于语言文件,对于方式1我们可以直接在页面引用jquery.easyui.min.js的后面引用。

<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>

但是这对于方式2的加载,这是不起作用的。

因些语言文件其实是对各个插件默认配置的修改,当插件都还没有加载时,语言文件对它的修改当然是不会起作用的。

因此我们可以通过下面

easyloader.locale = "zh_CN";

来指定使用何种语言。

jQuery EasyUI 扩展 创建自定义 EasyUI 插件是扩展其功能的一种常见方式。这涉及到编写 JavaScript 代码,以及可能的 HTML 和 CSS,以实现新的 UI 组件或功能。定义插件结构:确定你的插件将提供哪些功能,以及它将如何与 EasyUI 的其他部分交互。编写 JavaScript 代码:使用 jQuery 的插件开发模式来编写你的插件代码。确保你的代码遵循 EasyUI 的编程规范和命名约定。创建 HTML 结构:如果你的插件需要特定的 HTML 结构,确保它易于集成到现有的 EasyUI 界面中。添加样式。 阅读详情

相关推荐

JQuery EasyUI -- 日历选择器

加载会减少不必要的内容加载。但问题是,使用智能加载,你编码的难度和成本都提高了,效率降低,并且智能加载的 JS 文件数量还是非常多的,并不会提高太大的速度,反而因为 js 文件较多,被搜索引擎要求合并优化。一般推荐使用第二种 JS 调用加载,因为一个 UI 组件有很多属性和方法,如果使用 class 的用法将极大的不方便。Parser 解析器是专门解析渲染各种 UI 组件,一般来说,我们并不需要使用它即可自动完成 UI 组件的解析工作。——————————– (完)————————————–

2501_90213204的博客 843

Jquery easyui的加载方式

easyui是什么,就不介绍了,接触到前端的就算没用过,肯定也应该听说过。其次,本文不是介绍它提供如calendar、tree等这些功能如何使用的,这些官网上介绍都很详细,中文的网上也不少。本文是从easyui的文件目录结构上来说起,谈一下easyui的两种引用加载方式。 引用加载方式 easyui的加载可以分为两种方式,方式一:饿汉式加载;2:懒汉式加载。在具体讨论这两种加载方式之前,我

gwcgwcjava的专栏 1173

jQuery EasyUI:简单使用示例

jQuery EasyUI是一个基于jQuery的开源UI库,它提供了丰富的UI组件和易于使用的API,使得Web开发变得更加简单和高效。这只是jQuery EasyUI的一小部分功能示例,该库还提供了许多其他丰富的组件和功能,如对话框、树形菜单、表单验证等。通过查阅EasyUI的官方文档,您可以深入了解各种组件的用法,并将其应用到实际项目中。在实际应用中,我们可以通过Ajax从服务器获取数据,并将数据填充到表格中。接下来,我们将演示如何创建一个基本的EasyUI组件,这里以一个按钮为例。

CodeWhizZ的博客 199

EasyUI动态加载组件

在许多 JavaScript UI 框架中,包括 EasyUI,在动态地创建或插入新的 DOM 元素后,通常需要手动初始化相关的组件或特性。这是因为这些组件通常会在页面加载时自动初始化已经存在的 DOM 元素,但对于后来动态添加的元素,框架无法感知它们的存在,因此需要手动初始化。在你的例子中,你动态地生成了一个包含进度条的 HTML 内容,但这个进度条并不是在页面加载时就存在的,所以 EasyUI 无法自动初始化它。要实现如下的效果,在表格中显示进度条。类的元素,并将其转换成进度条组件。

高冷的恒哥 891

jQuery EasyUI 页面加载等待及页面等待层

主要介绍了jQuery EasyUI 页面加载等待及页面等待层,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下

《UE4游戏开发》之 《查cook资源失败,问题记录》

当项目打包时,cook出错,但是从原始引擎提供的信息中,没有提示具体的那个资源出错,要查到出错资源,还是非常麻烦。 下面就材质cook出错,增加一些日志,方便查找问题做简单记录 材质cook的一个阶段,是收集MaterialShaderMap,如果在这个阶段收集的信息出错,将会在FShaderMapContent::GetOutdatedTypes函数中,因为Shaders指针指向的内存有问题而出错,通过断点发现,FShaderMapContent这个类对象指针为null,而这个类对象的来源于AllMat.

qq_21919621的博客 2580

easyui的加载

对于一些信息的展示,光用列表展示出来利用层级查询并不能给用户特别直观的感受,这时候我们利用tree型结构和列表结合达到对用户体验效果的提升。(该文着重分析   easyuitree的展示)。      首先,我们设计一个节点类,将其属性进行封装整理。大概属性如下:

ITfooler的博客 547

DreamerV3实战:如何用世界模型在Minecraft中自动挖钻石(附完整训练流程)

本文详细介绍了如何使用DreamerV3世界模型在Minecraft中训练AI智能体自动完成挖钻石的复杂任务。文章深入分析了该任务对强化学习的挑战,提供了从环境配置、模型训练到结果评估的完整实战流程,并分享了关键的调优技巧与问题解决方案,展示了基于模型的强化学习在解决稀疏奖励问题上的强大能力。

weixin_29050271的博客 192

EasyUI学习-如何使用jQuery EasyUI?

1、 使用步骤 ①在项目的WebRoot目录下创建js文件夹,导入easy-ui的js包; ②在HTML页面引入easy ui 的js文件; ③编写相应的HTML代码与JS代码。 2 、引入EasyUI的js文件的方式(方式一) 一次性导入所有相关js文件:(建议使用这种方式) 1) 引用jQuery的jquery.js文件(拖拽放入即可) <...

dong4504的博客 474

COMSOL仿真分析高压直流GIS/GIL绝缘性能优化

高压直流气体绝缘设备(GIS/GIL)的绝缘性能是保障电网可靠运行的关键。通过COMSOL Multiphysics多物理场仿真,可以深入分析气固界面电场分布与电荷积聚机理。该技术结合静电场、热场和电荷传输耦合计算,能准确模拟温度梯度对SF6气体与环氧树脂界面特性的影响。工程实践中,这类仿真可优化导体结构设计、改进绝缘材料配方,并建立电场-温度关联预警模型。特别是在80℃高温工况下,仿真显示界面电荷密度会显著增加23%,这对设备安全运行具有重要指导价值。

weixin_32075843的博客 192

电子产品设计中EFT防护的关键技术与实践

本文深入探讨了电子产品设计中EFT(快速瞬变脉冲群)防护的关键技术与实践。文章从EFT干扰的原理入手,系统阐述了通过优化PCB布局与地平面设计、构建电源与信号端口滤波防护电路、精选核心器件以及实施软件容错策略,来构建多层次、系统性的抗干扰防线,助力产品稳定通过严苛的电磁兼容测试。

e4f5g6h的博客 786

JQuery EasyUI 引用加载分析

easyui是什么,就不介绍了,接触到前端的就算没用过,肯定也应该听说过。其次,本文不是介绍它提供如calendar、tree等这些功能如何使用的,这些官网上介绍都很详细,中文的网上也不少。本文是从easyui的文件目录结构上来说起,谈一下easyui的两种引用加载方式。   引用加载方式 easyui的加载可以分为两种方式,方式一:饿汉式加载;2:懒汉式加载。在具体讨论这两种加

冰冻三尺,非一日之寒! 4885

网络设备心跳线带宽高导致虚拟化平台不稳定的问题处理

本文记录了网络设备心跳线带宽高导致虚拟化平台不稳定的问题处理一例。

forestqq的博客 2226

jQuery EasyUI 树形菜单 - 树形网格动态加载

摘要:jQuery EasyUI TreeGrid 提供两种动态加载子节点的方式。服务器端按需加载在展开节点时请求子节点数据,适合大数据量场景,需设置父节点状态为"closed"。客户端懒加载一次性获取全部数据但逐步渲染,适用于已知完整层级数据的情况。文章包含两种方式的完整代码示例,包括HTML结构、服务器端处理(PHP示例)和关键配置说明,并提供了官方文档参考链接。

likuolei的博客 805

FastAPI + React:现代 Web 前后端分离开发的全栈实践指南

• 部署:CI/CD 双流水线,前端 push → GitHub Actions → Cloudflare Pages;• 后端:分层结构 routers → services → repositories → models,单测覆盖率 90 %。• 接口缓存:Redis + FastAPI Depends 实现接口级缓存,读 QPS 提升至 5 k。• 前端:BFF 由 React Query 代理,统一缓存、重试、分页。GET /items/{id} 详情。,前端同学无需等 Mock 即可联调。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 1493

rk3568 rk628桥片 rgb2hdmi

RK628 是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求。基于DRM、FB的显示框架易于使用。 输入信号支持:HDMI、RGB、BT.1120,输出信号支持 HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120,最高支持4K 60fps 输入/输出转换,并且支持输入到输出 1/4~4倍的缩放。

weixin_35723192的博客 452

jQuery EasyUI 树形菜单 - 树形网格惰性加载节点

摘要: jQuery EasyUI的TreeGrid支持客户端惰性加载技术,即一次性获取完整层级数据但仅渲染根节点,用户展开时再动态加载子节点。与服务器端动态加载不同,此方式适合中等数据量,避免初始渲染卡顿。实现关键在于loadFilter预处理数据(隐藏子节点并标记为state:'closed')和onBeforeExpand事件动态追加子节点。示例包含完整HTML代码和JSON数据结构,展示了如何通过重命名children字段和append方法实现按需加载。注意:该方法需一次性传输全部数据,不适用于超大

likuolei的博客 762

置顶必读(1) | 《YOLOv26实战:从入门到深度优化》专栏导读与完整目录导航(持续更新中)

🏆 本文收录于 《YOLOv26实战:从入门到深度优化》 专栏。 本专栏系统梳理并持续复现 YOLOv26 官方特性、核心改进、多任务支持、部署优化与行业落地,内容坚持 持续更新 + 深度拆解 + 工程落地导向,不仅讲“怎么用”,更讲“为什么这样设计、如何真正落地到项目中”。

**My Coding Family** 9万+

jQuery EasyUI 理论

jQuery EasyUI 是一组基于 jQuery 的 UI 插件集合,用于快速构建现代化的 Web 界面。它提供了丰富的组件(如表格、表单、对话框、树形菜单等),支持拖放、排序、分页等功能,适合开发企业管理后台或数据密集型应用。

weixin_62524633的博客 1658

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

easyui+Jquery加载异步树

<br />//html页面,包括点击节点,右键菜单项,和节点的维护操作<br /><!---------------//动态树的加载------------------><br /><script type="text/javascript"><!--<br />$(funct

lvhongfen的专栏 6008

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jQuery EasyUI 树形菜单 - 树形菜单加载父/子节点

本文介绍了使用jQuery EasyUI实现树形菜单懒加载的实用方法,特别适合部门组织架构、菜单管理等场景。核心方案是初始只加载顶级节点,点击父节点时异步加载其直接子节点。文章提供了完整的HTML示例代码和PHP后台接口模板,重点说明了如何通过设置state:'closed'实现自动懒加载,并包含数据格式转换、点击事件处理等实用技巧。还展示了结合布局面板的经典后台管理界面实现方式,强调该方法支持无限层级且性能优异。文末提供定制化帮助,承诺快速解决实际应用中的具体需求。

likuolei的博客 908

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jquery EasyUI(一)

这是我第一天学习jquery EasyUI。我发现我都是零碎地学习后才去系统地去学习的,哈哈,不知道有没有跟我一样的博友。接触jquery EasyUI还是在做ASP.NET综合实验的时候,我准备用MVC去做,然后就用到了jquery EasyUI。第一印象:高端大气上档次,编写一个前端页面速度极快,超级爱。开始学习了。http://www.jeasyui.net/我是在中文网里学习的,下面全手打...

飞鸿的博客 2930

jquery easyui datagrid 加载成功,选中某一行

转载来自:http://hae.iteye.com/blog/2101865 query easyui datagrid 加载成功,选中某一行 博客分类:  JQuery jqueryeasyuidatagrid数据加载  1.首先你需要设置datagrid的onLoadSuccess $('#dg').datagrid({onLoadSuccess :

说:/~不了的专栏 8617

jquery easyui 使用 combobox动态加载数据

可以查看官方文档:http://www.jeasyui.net/plugins/169.html,不过我按照文档的方法尝试了发现不行。 在easyui中combobox加载数据时,利用Ajax从服务器拿到数据了,现在需要加载到combobox的option中,使用下面方法 $("#corporate").combobox("loadData", []); //先利用loadData清空原有数据 v...

Jim~LoveQ的博客 1978

EasyUI-加载表单数据

@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src="~/Scri...

dxm809的博客 1072
上一篇: C# bool类型转化为字符串首字母会大写
下一篇: C# ?、?? 问号和2个问号的用法(类型?、对象?)
DayDay_Code
博客等级 码龄14年 31粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值