slickgrid ( nsunleo-slickgrid ) 1 开篇有益
slickgrid (nsunleo-slickgrid) 1 开篇有益
作为专职的程序猿,自认为是老菜鸟或老民工,以前一直在某浪上写博客,上知天文,下达地理。做了N年的.net,又转Java,从今年开始,着手进入前端世界,所以在博客园的第一篇随笔准备献给最近在玩的slickgrid ,自己在gitee上创建了个仓库,准备长期维护下去。
slickgrid不是一个新东西了,之所以选择维护这个组件,是因为在实际工作中,被表格控件坑的太惨了,大家常用的表格控件很多,但是虚拟化的不多,特别对树的支持,不是虚拟化(table实现的不行,如vue 的vuex ,jquery的datatables等)即使虚拟化了,也不能支持包含冻结的大批量数据(数据量不是很大,只要超过500条)基本都很难胜任,在加上需要动态的过滤、显示隐藏列、折叠列、多表头、区域选择等操作,胜任的表格就太少了。找到过ag-grid,不过那是个富人家的产品,有点贵,害怕后续涨价,曾策不让用,客户不让用等诸多因素,于是在假期(春节)开始着手寻找一个好点的,能过方便后续扩展的表格,最终选择了slickgird(目前没有支持的vue版本,还是jquery的组件,后续技术成熟了,翻译一板,也想将组件做好,借助开源的大军维护,取之于开源,回报开源)。
slickgrid功能比较全的和符合的(需要冻结列)的,只有分支上有支持,于是下载了分支版本,发现分支版本中有不少BUG,而且需要的特性也不多,因此最近提交了很多代码,用于支持。
后续会修复问题和支持新功能。
、
目前在执行中的项包括:
- 权限控制
- 编辑与行选择冲突√
- 分组表头存在BUG
- 全选√
- 导出EXCEL非Text类型的存在问题
- 通过属性值定位功能没有完成
- 排序功能没有验证
- 结合bootStrap样式没有实现
- 表格列下拉菜单
- 增加行
- 删除行
- 修改状态
- 选择框与区域选择冲突---注册顺序需要注意,最后注册区域选择√
- 表头菜单-展开不能自适应位置的问题√
- ctrl+a 全选
- ctrl+z 取消全选
- 顶部 设置信息
- 各种表格内部控件
- LongText 加载z-index的问题【可以批量编辑】
- 滚动到 定位的数据行不正确、data不是数据源中的父子关系数据√
- 展开第几层
- 表格下拉控件样式√
- 权限控制
- 立即编辑
- *** 目前编辑、选择、全选存在冲突的逻辑
- 冻结列和锁定和锁定区域必须先等,即分组不能跨冻结列
- 带有[D]标识状态删除的不能编辑
- 增加子与删除子 设计中。
- 解决最后一列列头菜单显示不全的问题
- 自动排序编号列去掉表头
- 解决和定位冻结列选择问题,原不能跨冻结列选择
后续会在项目和博客园两个地方同时更新最近的功能和实现逻辑。
来张效果图:
挖井人:
https://github.com/mleibman/SlickGrid
https://github.com/6pac/SlickGrid/
slickgrid ( nsunleo-slickgrid ) 1 开篇有益的更多相关文章
- [转]NHibernate之旅(1):开篇有益
本节内容 NHibernate是什么 NHibernate的架构 NHibernate资源 欢迎加入NHibernate中文社区 作者注:2009-11-06已更新 NHibernate开篇有益 学习 ...
- Nhibernate学习教程(1)-- 开篇有益
NHibernate之旅(1):开篇有益 本节内容 NHibernate是什么 NHibernate的架构 NHibernate资源 欢迎加入NHibernate中文社区 作者注:2009-11-06 ...
- 2019 年起如何开始学习 ABP 框架系列文章-开篇有益
2019 年起如何开始学习 ABP 框架系列文章-开篇有益 [[TOC]] 本系列文章推荐阅读地址为:52ABP 开发文档 https://www.52abp.com/Wiki/52abp/lates ...
- 开篇有益-解析微软微服务架构eShopOnContainers(一)
为了推广.Net Core,微软为我们提供了一个开源Demo-eShopOnContainers,这是一个使用Net Core框架开发的,跨平台(几乎涵盖了所有平台,windows.mac.linux ...
- 跟我学ASP.NET MVC之一:开篇有益
摘要: ASP.NET MVC是微软的Web开发框架,结合了模型-视图-控制器(MVC)架构的有效性和整洁性,敏捷开发最前沿的思想和技术,以及现存的ASP.NET平台最好的部分.它是传统ASP.NET ...
- 开篇有益:为什么选择MongoDB?
为啥用MongoDB? 赶NoSQL时髦? Auto-shard等激动人心的特性? •No! 08年,还都是浮云. 最初的想法是寻找一个可靠的分布式K/V解决MySQL的问题. NoSQL(NoSQL ...
- WPF基础到企业应用系列6——布局全接触
本文转自:http://knightswarrior.blog.51cto.com/1792698/365351 一. 摘要 首先很高兴这个系列能得到大家的关注和支持,这段时间一直在研究Windows ...
- [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理
原文地址:http://kb.cnblogs.com/page/42318/ 系列文章导航: [你必须知道的.NET] 开篇有益 [你必须知道的.NET] 第一回:恩怨情仇:is和as [你必须知道的 ...
- WPF 基础到企业应用系列索引
转自:http://www.cnblogs.com/zenghongliang/archive/2010/07/09/1774141.html WPF 基础到企业应用系列索引 WPF 基础到企业应用系 ...
随机推荐
- 【ybt金牌导航1-2-6】【luogu P2467】地精部落
地精部落 题目链接:ybt金牌导航1-2-6 / luogu P2467 题目大意 有一个排列,要使得每个位置要么都比两边高,要么比两边低. 而且一定要以一高一低的方式排列. 两边的只用比旁边的那个高 ...
- [Golang]-4 错误处理、Panic、Defer
目录 错误和异常 案例 Panic Defer 使用 defer+recover 来处理错误 参考文章: Go 语言使用一个独立的·明确的返回值来传递错误信息的.这与使用异常的 Java 和 Ruby ...
- Http和Https之为什么Https更安全
[除夕了,加油干.希望自己新的一年万事顺意,祝大家身体健康,心想事成!] 我们都知道 HTTPS 安全,可是为什么安全呢? 看小电影还是浏览正常网站,一定要检查是不是 HTTPS 的,因为Https相 ...
- 数位dp【模板 + 老年康复】
学习博客: 戳这里 戳这里 "在信息学竞赛中,有这样一类问题:求给定区间中,满足给定条件的某个D 进制数或此类数的数量.所求的限定条件往往与数位有关,例如数位之和.指定数码个数.数的大小顺序 ...
- 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(4) - 轮询Flash配置参数
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记(4)之轮询Flash配置参数. 文接上篇 <超级下载算法(RT-UFL)开发笔记(3) - 统一FlexSP ...
- 解决: "E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) ..."
解决: "E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?& ...
- How To Install Linux & Nginx & MySQL & PHP (LEMP) stack on Raspberry Pi 3,Raspberry Pi 3,LEMP,Nginx,PHP, LEMP (not LNMP)
1. How To Install Linux & Nginx & MySQL & PHP (LEMP) stack on Raspberry Pi 3 R ...
- Vue Big Changes All in One
Vue Big Changes All in One Vue 重大更新 Vue Versions Vue 版本变更 Vue 3.x Vue 2.x refs vue lifecycle https:/ ...
- SVG image tag
SVG image tag https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/SVG_Image_Tag <?xml versi ...
- AirPods 2 声音非常小
AirPods 2 声音非常小 bug 停用蓝牙绝对音量 可能是因为开启了耳机的绝对音量功能; 绝对音量功能开启后,耳机的音量和手机音量分开, 可以在手机设置里停用绝对音量; refs http:// ...