在正在进行的项目中使用 DataTables 的免费版本从数据库表显示一些信息后,我一直在找一种方法允许用户编辑记录。
该应用程序需要大量页面来处理 CRUD 操作,在编写真实的表单来处理编辑后,我决定研究 DataTables 的 Editor 扩展。
这些年来,我用过许多商用支持的库,它们声称提供了所有种类的先进功能,但经过审查后发现做的不够,所以我总体上很担心在这样的库上花钱。然而,对于 Editor,体验却完全不同。
Editor 不仅可以轻松地向现有 DataTable 添加编辑,它还提供了一组钩子,允许编辑器作为独立工具来编辑页面中其他地方中的信息。如果您需要允许用户操作 div 元素中包含的字段,Editor 可以做到。
如果您需要允许用户编辑数据库中的记录但不显示一整表行,Editor 同样也可以做到。这只需要运行一个 AJAX 操作来拉取相关的记录(该操作与加载一张完整表格一样容易实现),然后将字段传递到 Editor 调用中。
使用 Editor 最耗时间的部分是阅读文档,但这归功于其中所包含的信息的巨大财富。
该文档本身值得注意,因为它不仅全面,而且结构非常好。大量的用例已经写成文档,并提供了描述完善的示例,可以作为您可能遇到的几乎任何现实世界的应用程序的起点。
当文档没有涵盖您项目的所有元素时,论坛会帮助解决。在日历组件中加入 Editor 非常简单,这要归功于活跃且内容丰富的论坛,我在不到一个小时的工作中就实现了几乎所有我需要的功能。
当我确实遇到一个没有被涵盖的问题时,我在论坛上发了一个问题,在几个小时内就展开了讨论,这帮助我调试了问题并朝着解决方案努力。
在 20 年的专业开发工作中,我从未遇到过设计和记录如此精良的库。
简单地说,如果您需要在您的 Web 应用程序中显示数据表并允许用户操作数据,DataTables 与 Editor 扩展相结合将使任务变得如此简单,以至于您可以专注于添加真正为您的产品增加价值的新功能。
这是一个由经验丰富的开发人员构建的产品,他们发现了一个需要改进的领域,并以完整而优雅的方式解决了这个问题。
真正在蛋糕上锦上添花的是定价模式。一张许可证由一个开发人员持有,并且是永久的。您可以在该许可证上构建任意多的产品,如果您订阅滚动付款,您会在升级可用时收到升级。
当由一个清楚了解他们行业的团队支持时,这显示了对他们产品质量的绝对信心。
这是一个针对开发者构建工具的正确方式的教科书示例,坦率地说,使用起来令人愉快。
Alex - Yolk Software