博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery ui datagrid动态生成列
阅读量:5944 次
发布时间:2019-06-19

本文共 794 字,大约阅读时间需要 2 分钟。

hot3.png

最近写一个方案,其中有一个需求是做一个通用的查询界面,根据后台返回的列名和对应的数据动态的构造列表,因为项目用的是基于jquery封装的一个前端框架,其中表格用的是jquery ui的datagrid,而jquery的datagrid列名只能是写死的,一开始想到的在初始化datagrid对象之前构造一个ajax请求来获取列名及数据,然后在初始化datagrid时传入从服务端获取到的列名的数组,类似于这样:

$.ajax() {

  success:fuction() {

columns = …..

resultGrid = $.datagrid(){

columns:columns

}

  }

}

 

但这种方式只能是获取第一页的数据,分页都不能用了,后来在网上找了一下,找到这篇文章:https://www.cnblogs.com/wpcnblog/p/5417123.html

大概思路就是扩展datagrid,增加一个createHeader的方法,在其中实现动态构造表格的逻揖,而这个逻揖基本上就是datagrid生成表的逻揖,可以直接从jquery.ui.js中去抄出来,但这篇文章中的代码我直接拷贝过来用后虽然可以动态生成列,但在调用datagrid的resize方法时总是报没有toLowerCase属性或方法的错误,导致表格中的数据的格式非常难看,跟踪调试后发现我们项目的jquery.ui.js版本与这篇文章不一样而且对它进行了一些修改,所以只能从我们项目的jquery.ui.js中把构造表格的代码给抠出来了,但jquery.ui.js的代码不知什么原因方法和变量都用下划线加数字了,导致可读性非常差,最后是通过<table关键字从代码中找出对应的构造表格的代码的。

转载于:https://my.oschina.net/u/914897/blog/1603097

你可能感兴趣的文章
两种方式javascript实现图片预览
查看>>
数据结构面试 之 单链表是否有环及环入口点 附有最详细明了的图解
查看>>
RancherOS v0.8.0发布:支持离线安装,更佳部署体验
查看>>
AI+社交,快手商业化落地之道
查看>>
Microsoft Graph:连接每个应用都需要的基础数据
查看>>
Latex格式html文件转换pdf和docx文档
查看>>
【关于Number】JavaScript中关于Number的操作
查看>>
非泄露,NSA官方开源反汇编工具GHIDRA
查看>>
保持分布式团队同步
查看>>
Node.js v7 Beta版引入citgm
查看>>
微服务没有银弹 | Weibo Mesh 的工程化实践解读
查看>>
让你的系统“坚挺不倒”的最后一个大招——「降级」
查看>>
Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面
查看>>
搭载AI引擎,腾讯云云镜开启全面防护模式
查看>>
不仅有Ubuntu,这家公司的Ubuntu Core预计使用翻倍
查看>>
JMS机制
查看>>
Grumpy:Google 用 Go 开发的 Python 运行时
查看>>
Kubernetes 1.14 版本发布:正式支持Windows 节点,持久化本地卷进入GA
查看>>
区块链和数据科学:如果同时应用这两种技术,将会实现什么?
查看>>
AVG插件泄漏Chrome用户数据
查看>>