EasyUI Combobox 组合框在后端数据初始化后前端的数据加工处理
需求是这样的:
前端模板引擎为JSP,需要在后端返回下拉数据的基础上添加一个全部的下拉选择。
EasyUI 官网: http://www.jeasyui.net/plugins/169.html
实现方式:
将EasyUI Combobox 组合框的数据加载放到页面初始化的时候处理。
- 即将组合框的构建方式从< input > 变成通过Javaseript构建。
- 将数据获取方式从原来的url改变我data获取。
- 原来的处理方式直接在组合框的url属性添加,数据通过url直接获取。
现在即先通过Ajax获取数据,然后在对组合框的进行数据渲染。这个存在一个误区,就是不能讲数据的加工写到input标签内的data-option属性里。这个不会被加载,只能通过ajax实现,得到数据之后,以Javascript的方式进行数据渲染。
笔记整理:
$(function(){ })的使用,即加载时机的判断
JQuery 的代码我们通常会包裹在一个(function(){})也就是$(document).ready(function(){})的简写,与之对应的原生 js 的window.onload事件,这俩者之间到底有什么区别呢?
$(function () { console.log("ready执行"); }); $(function() { console.log("ready1执行"); }); window.onload = function () { console.log('load执行'); }; window.onload = function () { console.log('load1执行'); }
这里可以看出两点不同:
> 1. (function(){})不会被覆盖的原因是将其放入到了一个队列中,在对应时机一次出队。
> 2. (function(){})类似于原生 js 中的DOMContentLoaded事件,在 DOM 加载完毕后,页面全部内容(如图片等)完全加载完毕前> > 被执行。而window.onload会在页面资源全部加载完毕后才会执行。
- DOM文档的加载时机:
- 解析HTML文件结构
- 加载外部的Javascript脚本及CSS层叠样式表
- 解析并执行代码
- 执行$(function(){})代码
- 加载图片等二进制资源
- 页面加载完毕的处理。执行window.onload
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构