dhtmlxGantt 与 Salesforce LWC 集成
本教程将介绍如何将 dhtmlxGantt 集成到 Salesforce Lightning Web Component 中。
如果你使用的是其他技术,可以参考以下集成方案:
- dhtmlxGantt와 ASP.NET Core 사용하기
- dhtmlxGantt와 ASP.NET MVC
- dhtmlxGantt와 Node.js 연동하기
- dhtmlxGantt와 Python
- dhtmlxGantt와 PHP: Laravel 연동
- dhtmlxGantt와 PHP:Slim 연동하기
- dhtmlxGantt와 Ruby on Rails 연동하기
集成过程涉及使用 Salesforce CLI 创建 Lightning Web Component 并将其部署到 Salesforce 组织。为了获得更流畅的开发体验,建议在 Visual Studio Code 中安装 Salesforce Extension Pack。"
注释
完整源码已托管在 GitHub。
此外,还提供了视频教程,演示如何使用 Salesforce LWC 构建 Gantt 图表。
前置条件
请确保已经安装了 Salesforce CLI。如未安装,可参考本指南进行安装。
步骤 1. 创建项目
如果还没有开发者账号,可以注册一个免费的开发者账号。具体操作可参考本指南。
在 Salesforce 中,使用左侧搜索栏找到并选择 Dev Hub:

在打开的设置页面中,启用 Dev Hub 功能:

接下来,为 Salesforce DX 项目创建一个目录:
$ mkdir ~/salesforce
使用 CLI 生成 Salesforce DX 项目:
$ cd ~/salesforce
$ sfdx project generate -n gantt-salesforce-app
target dir = C:UsersUsersalesforce
create gantt-salesforce-appconfigproject-scratch-def.json
create gantt-salesforce-appREADME.md
create gantt-salesforce-appsfdx-project.json
create gantt-salesforce-app.huskypre-commit
create gantt-salesforce-app.vscodeextensions.json
create gantt-salesforce-app.vscodelaunch.json
create gantt-salesforce-app.vscodesettings.json
create gantt-salesforce-appforce-appmaindefaultlwc.eslintrc.json
create gantt-salesforce-appforce-appmaindefaultaura.eslintrc.json
create gantt-salesforce-appscriptssoqlaccount.soql
create gantt-salesforce-appscriptsapexhello.apex
create gantt-salesforce-app.eslintignore
create gantt-salesforce-app.forceignore
create gantt-salesforce-app.gitignore
create gantt-salesforce-app.prettierignore
create gantt-salesforce-app.prettierrc
create gantt-salesforce-appjest.config.js
create gantt-salesforce-apppackage.json
进入新创建的项目文件夹:
$ cd gantt-salesforce-app
步骤 2. 授权
使用 Web Server Flow 授权 Org:
$ sfdx org login web -d
Successfully authorized ... with org ID ...
然后,在项目的配置文件(sfdx-project.json)中,将 "sfdcLoginUrl" 参数设置为组织的 "My Domain URL"。该 URL 可在 "My Domain" 设置页面找到。例如:

gantt-salesforce-app/sfdx-project.json
"sfdcLoginUrl" : "https://xbs2-dev-ed.my.salesforce.com"
使用以下命令创建 Scratch Org:
$ sfdx org create scratch -f config/project-scratch-def.json -d
Creating Scratch Org...
RequestId: 2SR5j0000006JhCGAU
(https://xbsoftware2-dev-ed.my.salesforce.com/2SR5j0000006JhCGAU)
OrgId: 00DH40000000s0D
Username: test-tc0telfqhudt@example.com
✓ Prepare Request
✓ Send Request
✓ Wait For Org
✓ Available
✓ Authenticate
✓ Deploy Settings
Done
Your scratch org is ready.