前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我是如何爱上ag-grid框架的

我是如何爱上ag-grid框架的

原创
作者头像
Jean
修改2018-12-14 13:44:53
6K0
修改2018-12-14 13:44:53
举报
文章被收录于专栏:Web行业观察Web行业观察

2017年秋天,我开始为一家外包公司工作,继续开发CRM(客户关系管理)系统。

与每个管理系统一样,我们需要选择一个网格来显示我们的数据,而我的前任已经在应用程序中使用了两个网格 -  ag-Grid(v2.7)和Ng-Table(v0.8.3) - 我热情地讨厌前者。回想起来,我意识到我只讨厌它,因为我的前任缺乏对AngularJS 1.x的了解。因此诞生了网格项目。

'我当时年少无知'

网格项目只有一个目标:制作网格来替换我的所有网格并使其变得非常棒。和大多数喜欢某些东西并希望自己使用它的开发人员一样,我分叉了Ng-Table,并在那时扩展了我需要的许多功能。没有考虑未来,甚至没有把它视为一个大项目,但男孩我错了。我创建了这个填充bug的怪物而不是解决网格项目,只是在我的代码库中添加了很多猴子补丁。我当时年少无知。

目标

所以改变了目标。我需要为每个人寻找最好的网格 - 每个用户和用例都有选项 - 用我的所有网格替换。我查看了AngularJS 1.x的多个网格项目,没有像ag-Grid那样活跃,当我随便链接链接时,我登陆了ag-Grid示例页面。我的前任做错了!我及时检查了源代码,发现ag-Grid有一个column定义字段其中包含我真正需要的所有内容。这伴随着排序,过滤,固定和最重要的 - 分组,聚合以及拥有所需数量的行的能力。我是一个非常自豪的开发人员,所以很难接受我错了,但是当我最终接受它时,由于ag-Grid,我的生活变得如此简单。

旅程

我只是无法停止使用它。我用这个网格做了很多事情。我决定在尝试使用前一个网格失败之后,我不会对此做同样的事情,而是创建了一个角度指令来管理网格所需的额外内容。

我添加了视图,因此您可以多次在同一网格上工作,但每个网格都有不同的自定义外观,有一次我将客户端的数据库转储给用户(大约150K行和150个属性)和创建了自定义报告生成器。系统上的每种管理员现在都可以创建包含与其相关的数据的报告,并保存配置以供将来使用,并且它每天节省大约30分钟,为公司的某个部门创建一些组成的报告。成功。

后来,我添加了自己的数据虚拟化(在ag-Grid上重构之前)并且享受了网格API提供的一些很酷的东西。完成后,CRM的开发很快。每个新页面至少有一个表,添加/编辑/删除行,我只是通过布尔的开关以编程方式控制。生活很棒,我不能完全感谢这个网格。

一路上的问题:

早期问题

我使用这个网格的开始,我主要依赖于主要示例的源代码。对于那些不存在的东西而且我不知道该怎么做,我使用论坛来解决我的问题,并使用Gi​​tHub来解决我的问题。

活跃的社区

aggrid几乎每个月都有新版本更新, enterprise的扣码也很轻松(扣码防不住,君子不用防), 同时aggrid还有自己的conf线下聚会(大部分时间是吃饭,前戏不多...)一个UI框架能够有自己的conf还是烂了可贵的, 而且他们公司就叫aggrid,只能说, 有官方的保障, aggrid可以放心使用了

它太棒了,它在适当的时候适合我。我知道我之前搞砸了,我停下来意识到我需要改变一些事情。现在我对它感到高兴。

网络开发初学者经常会问我“你知道数据表吗?”或“你知道智能表吗?”。甚至“你知道吗”INSERT_GRID_NAME_HERE?它优于其他任何东西!“ 现在,对JavaScript的数据网格,尤其是AngularJS 1.x的教育和经验,我只是笑着教他们关于ag-Grid。ag-Grid为您制作想要制作的所有东西提供了基础,这对我来说是一个胜利者。


aggrid的最新版本已经发布, 可以到官网上去寻找最新文档.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • '我当时年少无知'
  • 旅程
  • 一路上的问题:
  • 它太棒了,它在适当的时候适合我。我知道我之前搞砸了,我停下来意识到我需要改变一些事情。现在我对它感到高兴。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档