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/

      

 

 

posted @ 2021-03-06 22:22  猿语  阅读(296)  评论(0)    收藏  举报