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())jq(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())window.onload(function(){})不会被覆盖的原因是将其放入到了一个队列中,在对应时机一次出队。

> 2. (function())window.onload(function(){})类似于原生 js 中的DOMContentLoaded事件,在 DOM 加载完毕后,页面全部内容(如图片等)完全加载完毕前> > 被执行。而window.onload会在页面资源全部加载完毕后才会执行。

  • DOM文档的加载时机:
  • 解析HTML文件结构
  • 加载外部的Javascript脚本及CSS层叠样式表
  • 解析并执行代码
  • 执行$(function(){})代码
  • 加载图片等二进制资源
  • 页面加载完毕的处理。执行window.onload

 

posted @   山河已无恙  阅读(690)  评论(0编辑  收藏  举报
编辑推荐:
· 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语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示