问题标签 [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.

0 投票
2 回答
756 浏览

salesforce-lightning - 如何在 Lightning Web 组件中使用轮播请参阅下面的代码 + 需要一些示例示例如何在 lwc 中实现

如何在闪电网络组件中使用轮播。需要一些示例示例如何在 lwc 中实现。

0 投票
0 回答
2643 浏览

salesforce - 使用动态列进行 LWC 相关列表内联编辑

我希望你能帮忙。我想创建一个将 Datatable 组件与内联编辑一起使用的 LWC。但从 JS.Meta 文件属性中的 Lightning 页面参数中获取要显示的列。

例如,Properties 将有一个字段用于输入我们希望以逗号分隔的方式在相关列表中显示的字段,并将这些字段传递到组件/用于可编辑列表中的动态 soql 片段。

我发现的所有示例都有静态声明的列,如下所示。但我真的希望在 Lightning Builder 页面中定义这些,以便组件可以在多个对象和不同字段等上重复使用:

HTML

JS

理想情况下,我想在 JS-Meta 文件中声明对象和字段等,如下所示。并将这些传递到类/JS等中:

提前致谢!!

0 投票
1 回答
491 浏览

promise - 在命令式 APEX 调用中承诺解决

我有 LWCA,它调用 LWCB(服务 LWC)中的一个方法,该方法对 APEX 方法进行命令式调用。问题是promise没有像预期的那样表现。

低碳合金

LWCB

控制台:
服务 lwc
lwcA:未定义
lwcB:有效

我预计(可能是错误的)在将值返回给调用 fn (lwcA) 之前会解决导致 lwcB 的问题。您能否帮助我更好地理解为什么这不能按预期工作以及如何调整此代码以向调用者返回已履行的承诺?

0 投票
1 回答
516 浏览

javascript - Lightning Web 组件中的可跟踪数组排序

使用新的 Salesforce Lightning Web 组件。我试图让多维数组在 javascript 中排序。我有一个可跟踪的数组,它有几列,我希望数据按建筑物总价值排序。这是我到目前为止所做的,没有错误,但没有得到预期的结果。

这是 Apex 控制器中的 SOQL:

这就是我运行上述查询时数据的显示方式,这是存储在上面的可跟踪 bc 数组中的数据。 在此处输入图像描述

0 投票
1 回答
173 浏览

d3.js - Salesforce 未加载 D3 V3 脚本

我在 Salesforce 的静态资源中上传了我的 d3 版本 3 javascript 文件。但是当我试图在我的 javascript 中加载脚本时,面临资源未找到问题。

我能够加载 D3 V4 javascript 文件。但是当我尝试加载面临以下错误的 D3 V3 文件时。我只需要加载 d3 v3 脚本

在此处输入图像描述

加载 d3 v3 脚本的 Javascript 代码如下

加载 D3 V3 代码

0 投票
1 回答
64 浏览

jquery - 从 jQuery 函数调用 js 方法

我想从我尝试过的 eventRender 函数回调中调用 handleContextEdit 方法 this.handleContextEdit(event); 但它不工作。请帮帮我。

我想从我尝试过的 eventRender 函数回调中调用 handleContextEdit 方法 this.handleContextEdit(event); 但它不工作。请帮帮我。谢谢!!

0 投票
3 回答
3985 浏览

salesforce - 在 for:each 循环中刷新数据表:Lightning Web 组件

更新记录后,我无法刷新 Lightning Web 组件中的数据表。我onclick在行内的按钮上调用一个操作,并强制调用 Apex 方法来更新该记录。然后我调用 refreshApex() 来更新输入数据表的数据。

但是,在 之后refreshApex(),for:each 中的表不会被新数据刷新。

记录被正确修改并在刷新整个页面时正确反映更改。

注意: LWC 中不支持 Task 对象,我无法使用该updateRecord()方法更新这些记录。

HTML:

Javascript:

顶点方法:

0 投票
1 回答
766 浏览

javascript - 如何在 LWC 中开玩笑测试闪电药丸

这是我第一次使用笑话测试,我正在尝试测试一种方法,该方法从具有访问权限(数组)的组的查询中生成闪电药丸。每当从阵列中添加或删除新组时,都会更新闪电药丸。

我需要测试以下场景,但我不确定我是否正确创建了测试:

(这些已经在实际代码中正常运行)。

测试#1:查询返回的数组应该显示为闪电药丸

测试#2:单击药丸中的 X 图标应该从数组中删除选定的药丸

在此处输入图像描述

对于 Test#1,jest 测试对于多个或单个元素的模拟数组失败。我不确定问题出在哪里,但调试显示此行未定义:

我正在使用返回方法 GroupController.getSpecificGroups:

公共共享类 GroupController {

}

测试方法是否成功将 recordId 传递给 apex 方法调用时通过了 Jest 测试,所以我认为方法调用没有问题。

对于测试#2,去除药丸的开玩笑测试失败。使用 dispatchEvent 不会从数组中删除药丸:

开玩笑测试

JS 和 HTML

我很感激任何帮助。谢谢!

0 投票
1 回答
48 浏览

javascript - 如何在渲染功能中获取特定记录页面的 URL?

我正在尝试生成动态 URL 以重定向到记录,但它将 id 附加到当前页面。

例如,我得到这个:

我要这个:

这是该render函数的代码:

0 投票
0 回答
218 浏览

d3.js - 在 LWC 中的点击事件上从 D3 设置 Salesforce 变量

我能够在 Salesforce LWC 组件中可视化我的 D3 图表,但是现在我想要做的是,当我单击 D3 代码中的选定节点时,我想将选定的节点数据传递给 Salesforce 变量,然后我可以传递给我的子组件,它是一个模态。下面的代码显示了我当前在同一页面中将名称写入另一个 div 的位置,但是当我尝试从 Salesforce 变量中引用数据时,这对我没有帮助。