问题标签 [lwc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
salesforce - 在 Salesforce LWC 中调用 Apex 时显示加载指示器
在 Lightning Web 组件中从 Apex 检索数据时显示加载指示器的最佳方式是什么?
我有这种方法:
而这个 HTML
现在,这可行,但我使用的是 LWC ESLint 规则,当我这样做时,我收到一个错误/警告“no-api-reassignment”,因为我在我的 connectedCallback 中分配了 api 属性。 https://github.com/salesforce/eslint-plugin-lwc/blob/master/docs/rules/no-api-reassignments.md
这似乎是合理的,尽管它与 Salesforce Lightning Spinner 显示的模式非常相似。 https://developer.salesforce.com/docs/component-library/bundle/lightning-spinner/documentation
所以我只是在寻找处理这个问题的最佳方法的建议,或者我是否应该禁用 ESLint 规则。其他要考虑的事情是如何测试这些东西,API 装饰器的反应性使我的事情变得非常容易,但如果我没有使用最好的方法,我不想继续。
salesforce - 处理标准新建/编辑记录模式的保存按钮后的操作
我有一个自定义 lwc 组件,带有一个新按钮。我正在使用NavigationMixin在按下自定义组件上的新建按钮时利用标准的新记录创建表单。有没有一种方法可以控制在标准表单上单击保存后要执行的操作。这是用于导航到新记录创建表单的示例代码。我想控制单击保存后要执行的操作。
salesforce - 未找到名为 markup://lgc:bg 的模块:[markup://c:accountManagerApex]
我创建了用于显示帐户的 LWC,并创建了一个 Lighting web 组件和一个如下所示的顶点类。 html文件
js.文件
和类是:
公开分享类 AcountManager {
当我尝试使用 VSCode 部署到我的组织时,出现以下错误。
错误
force-app\main\default\lwc\accountManagerApex\accountManagerApex.js 找不到名为 markup://lgc:bg 的模块:[markup://c:accountManagerApex]
谁能告诉我如何解决这个问题/
提前致谢,
javascript - 我想显示一个“加载”微调器,直到数据完全从服务器加载。如何在 javascript 中为 salesforce lwc 执行此操作?
我按顺序使用了 2 个功能: 1. GetMetadata 2. GetTableData 使用元数据值准备和呈现表格。我想显示一个微调器“加载”,直到从服务器对表数据进行了整个提取。显示此微调器的最佳方式是什么?一旦获取数据并且表格准备就绪,它应该停止显示微调器。我正在使用 Jquery 来显示表格。
jestjs - Salesforce LWC Jest 测试对 Apex 代码覆盖率的影响
关于 Salesforce Jest 测试的问题:
1) JavaScript 代码覆盖率是否需要开玩笑测试,或者只是为了将照明网络组件转移到生产环境而需要进行测试?
2) 一旦 jest 测试编写并运行,它们是否会启动相关的流程构建器(例如,LWC 有一个提交新记录的照明编辑记录表单,并且有一个流程构建器正在寻找新的记录创建然后运行Apex 可调用方法)?如果是,是否涵盖了那些 Apex 可调用方法?
谢谢!
javascript - 有没有办法将多个(和不同的)参数从闪电网络组件(LWC)中的 JS 传递给 Apex 控制器类?
我目前遇到一个问题,希望这里有人可以帮助我。我当然也希望这是问它的正确地方。
我正在尝试在触发事件时创建具有相应发票行记录的自定义发票记录。我已经有一些逻辑来收集 JS 中选定行的 ID。
我已经能够创建发票记录(使用 LDS)和发票行记录(使用 Apex),但似乎无法传递发票行记录的发票 ID。我知道我能够创建记录,因为当我使用硬编码的发票 ID 测试它时它可以工作。
是否可以将 List 和 String 的多个参数传递给 LWC 中的 Apex 方法?
我将不胜感激任何帮助。提前致谢!
JS
控制器
salesforce - LWC 将列表参数传递给 Apex 控制器
如何将列表数据类型从 LWC @wire 方法传递到自定义 Aura 方法
salesforce - 闪电组件recordUpdated方法绑定触发stale data事件
我有一个闪电组件,它将在更新操作时调用控制器方法。下面是组件、控制器和助手的代码: 组件代码:
控制器代码:
假设我正在浏览器中访问付款(URL 中的 ID:a001l000005JP5mAAG)页面并修改其中的一些字段并保存它。调用 recordUpdated 方法并进入 CHANGED if 条件。
我在同一个浏览器窗口中打开了一些其他付款(URL 中的 ID:a001l000005HK5mBBK),并修改了此付款中的字段值并保存。此时 recordUpdated 方法被调用两次,一次用于旧付款,一次用于新付款。
如果我查看浏览器控制台,我会看到如下日志:
不知道为什么它会调用两次以及如何阻止它?谁能解释我为什么会这样以及如何阻止它?
令人惊讶的是,如果我在同一个浏览器窗口中打开更多付款并对其进行修改,它会不断为当前付款更新添加 recordUpdated 事件,并使用其 ID 调用早期付款的更新事件。
salesforce-lightning - 在 Lightning Web 组件 (LWC) 中应用标准设计社区令牌
根据https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/tokens_standard_communities.htm,我想在闪电网络组件 (LWC) 中使用社区令牌。
在 LWC CSS 文件中,我将 textTransform 标记应用为,
保存 LWC 时,发生错误No TOKEN named textTransform found。如何在 LWC 中使用 textTransform 令牌?