gpt4 book ai didi

angular - 如何在 Angular 2+ 中使用 jqGrid?

转载 作者:太空狗 更新时间:2023-10-29 18:16:06 26 4
gpt4 key购买 nike

在我当前的项目中,我们几乎在每个页面中都使用了 jqGrid。我们使用网格的完整丰富功能集,包括复杂的网格内联行编辑、下拉、复选框和其他控件、排序、列过滤等。

现在我们希望将我们的项目转换为 Angular 2,但我们的主要问题是替换 jqGrid 的丰富功能集。如果所有功能都可以在基于 angular 2 的网格中完成,那么在开始之前我需要做一些 POC。

如何在 Angular 2+ 中使用 jqGrid?

最佳答案

您没有写下您使用的是哪个版本的 jqGrid 以及来自哪个 jqGrid 分支。开发是在 4.7 版之后进行的。现在有两个主要分支:free jqGrid ,我开发,商业化Guriddo jqGrid JS .

我发现在更改您使用的 JavaScript 框架时重写所有现有组件的方法是错误的。每个框架最终通过 DOM 修改 HTML 页面。每个现代 JavaScript 框架都支持绑定(bind)/安装外部组件,这些组件在内部操作 DOM。它是 Angular 1/2 中的 directive/directivesReact 中的 componentDidMount , 安装在 vue.js等等。结果,您将获得具有所需功能的 Angular 2 组件。按照这种方式,您可以减少开发时间并使用市场上现有的最佳组件。使用您的网站的最终用户将看不到原生 Angular 组件和安装的 JavaScript 组件之间的区别。

Angular 2 中组件集成的另一个方面是 TypeScript。这是一种很好的语言,它提供了比 JavaScript 更好的数据类型和参数控制。可以通过为 *.d.ts 文件 提供 JavaScript 组件的类型定义来解决这个问题。免费的 jqGrid 4.14.0 包括 free-jqgrid.d.ts ,它描述了所有现有的 jqGrid 选项、回调和事件。使用相应的文本编辑器,如 Visual Studio Code您将获得 IntelliSense 的优势。因此,您将提高包含现有代码许多部分的代码的生产率和质量。

关于angular - 如何在 Angular 2+ 中使用 jqGrid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43465941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com