问题标签 [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 投票
1 回答
409 浏览

syncfusion - 我们可以将 XLSX 和 Syncfusion 库与 LWC 集成吗

我们有一些自定义要求,可以使用自定义和条件单元格样式将数据导出到 Excel 中。我们探索了两个库(xlsxjs 和 syncfusion),想知道它是否与 salesforce Lightning Web Components 兼容。
请建议是否有任何其他方法可以在没有提到的库的情况下实现相同的目标。
导出时预期的 excel 文件的 PFA 示例。在此处输入图像描述

0 投票
1 回答
57 浏览

javascript - 如何在 JS 中导入对象

常量.js

CreateContact.js

如何将CONTACT_SCHEMAConstants.js导入CreateContact.js

在这里,我在闪电网络组件中使用了这个东西。我在 constants.js 文件中写入所有常量,现在我想在 CreateContact 文件中使用这些常量。但它给出了一些错误

文件 createContact.js 中模块类型的无效引用常量

0 投票
1 回答
1425 浏览

salesforce - 如何在 Lightning Web 组件中包含 moment Js?我使用了下面的代码

0 投票
0 回答
696 浏览

salesforce - 如何使用 lwc 在 Salesforce 中更新复选框值

如何使用 lwc 更新在 Salesforce 组织记录中检查的复选框值

例如:我有一个要求,如果A字段(复选框)的值为 true,则将发送电子邮件警报。这个A复选框应该通过 LWC Javascript 文件更新(因为这是我拥有的隐藏字段)所以我需要在 onclick 函数中将 Checkbox 的值设置为 true。之后,这个值(选中)应该在 salesforce 记录中更新。

0 投票
0 回答
942 浏览

javascript - LWC - Javascript 对象不与 Wrapper 类对象反应

您能否指导我如何使包装类对象在 LWC js 中具有反应性。

我相信@track 属性是反应性的,但是当我更改this.coreAttributesjs 对象中任何属性的值时,它不会反映在Save按钮单击中

Js、Apex、Html文件如下

0 投票
1 回答
179 浏览

salesforce - 如何为此类启用 Aura

我试过了,但是像 AuraEnabled 方法一样出现错误不支持 List 的返回类型

0 投票
0 回答
1248 浏览

lwc - LWC - 包装器对象值在输入标签值更改时无效

我有一个 Apex 方法,它将包装类列表作为 JSON 字符串返回

让 LWC js 控制器在其中调用该方法,connnectedCallback()并将包装器列表分配给一个属性,该属性使用基本的 html 标记以及 LWC中定义的其他属性以及其他属性this.coreAttributes显示在页面中。下面给出的代码。htmlnoOfBlocksfaltHierarchy

当我在coreAttribute's相关输入字段中输入一些值并在noOfBlocks输入字段中输入一些值时,在coreAttribute相关字段中输入的值消失了。请检查随附的 gif 并帮助我解决此问题。

图片:https ://easyupload.io/g1h772

JS

HTML

0 投票
2 回答
484 浏览

lwc - Lightning Web 组件反应性和非反应性属性

我有一个带有 2 个私有属性的 Lightning Web 组件。一个属性是通过轨道反应的,第二个是非反应性的(未装饰)。

这是 HTML 文件:

这是 JS 文件:

如您所见,只有一个属性用@track 修饰。但是,当我在非反应性属性的输入文本中键入内容时,它仍会呈现在屏幕上,这在我更改反应性属性的输入文本中的值之前不会发生。

0 投票
0 回答
911 浏览

testing - 简单笑话测试失败 (Salesforce LWC)

您好,我有一个非常简单的 LWC 组件,它在自定义记录上运行,它将记录 ID 作为参数调用 apex,并向用户显示响应消息。

我遇到的问题是在为此编写 Jest 测试时遇到错误,即使我的组件/测试与示例中看到的基本相同:( https://github.com/trailheadapps/lwc-recipes/tree/ master/force-app/main/default/lwc/apexImperativeMethod )

谁能帮我纠正这个测试,使其不再失败/导致其他测试失败?

我一直看到的错误是:

以下是我的 LWC 的 HTML:

下面是我的 LWC 的 .js:

下面是我的 LWC 的 .JEST 测试代码:

0 投票
0 回答
560 浏览

javascript - 如何处理 LWC 组件中未保存的更改?

我正在尝试在 LWC 组件中实现未保存的更改功能。尝试了各种方法,包括使用 javascript 和 jquery 并尝试在 onbeforeunload 上触发它,但事情似乎不起作用。在 HTML 页面上也是如此,但在 LWC 中却不如预期。

我尝试在 util 类中使用以下代码:

在对输入字段进行任何更改时,我尝试使用这些参数调用以下方法:handleUnsavedChangesValidation(true, false)

单击保存按钮时,我尝试调用此 handleUnsavedChangesValidation(true, true);

在尝试上述方法时,它部分工作正常:

加载时 -> 不显示警报(如预期的那样)

输入更新 -> 如果按下刷新(警报显示 - 预期)

在输入更新时 -> 如果单击选项卡被按下(警报显示 - 预期)

在输入更新时 -> 如果单击浏览器后退按钮(它无法显示警报)

在输入更新时 - > 如果单击更新按钮(它仍然显示警告,说明未保存的更改,然后单击确定它会保存。这也不是预期的。此处不应显示警告)

保存后 -> 页面刷新 -> 现在会显示警报,这也是意料之外的。

如果我再次单击刷新,它不会显示警报。

我被循环并尝试通过静态资源和其他方式找到许多方法来处理这个问题,但在这里无法做任何事情。试图将空白传递给卸载的返回值但没有结果。尝试传递 return true 以及 return false。然而,当我们点击保存时,它似乎会显示一个警报。

任何人都知道任何替代方案,或者有人可以在这里帮助我。我正在寻找一种适用于 LWC 实现而不仅仅是 html javascript 的解决方案。

请帮助极客。非常感谢任何帮助。

提前谢谢,注意安全。

问候, 拉杰什