javascript - 在 Combobox onload LWC 中默认一个动态值
问题描述
我正在通过 JS 从 apex 检索一组值,我想预选 Lightning-combobox 中的第一个选项(不同用户检索到的值不同)。我使用了@track 变量并尝试使用connectedcallback 设置onLoad 的值。下面是代码片段
HTML
<lightning-layout-item padding="around-small">
<lightning-combobox
name="objPicklist"
label="Objects"
value={selectedObj}
options={objects}
onchange={displayObjRecords} >
</lightning-combobox>
JS文件
@track selectedObj;
objects = [];
connectedCallback(event) {
optionList({
userID : this.currentUser,
})
.then(result=>{
var i;
for(i = 0; i < result.length; i++){
const option = {
label : result[i],
value : result[i]
};
this.objects = [...this.objects, option];
}
//SETTING UP THE VALUE HERE.
this.selectedObj = this.objects[0].value;
})
.catch(error => {
this.error = error;
console.log('Error : '+ JSON.stringify(this.error));
})
}
我想默认在闪电组合框中检索到的第一个选项。 我怎样才能在 LWC 中做到这一点?
解决方案
这是我的版本,
它似乎在这里工作正常:
https://webcomponents.dev/edit/enWpiQZZx8jl1OlicDeH
我使对象属性反应:
@track objects = [];
推荐阅读
- c# - 向实现接口的类提供元信息
- python - 使用递归+lambdas 重写高阶函数
- node.js - 如何将 MongoDB 与 Node.js 一起使用
- javascript - 用于小型 Web 应用程序的 js 框架
- blockchain - ERC721 - 如何从不同的特征(例如朋克、猿……)生成 nft?
- html - 错误:无法解析 MatDialog 的所有参数:(?, ?, ?, ?, ?, ?, ?)
- elasticsearch - 如何使用 AWS SDK 在 cloudsearch 中编写 lucene 查询请求
- view - SwiftUI 编译器无法在合理的时间内进行类型检查
- java - 垂直x;没有找到给定包含错误的测试,filter.includeTestsMatching
- html - 在 Chrome Dev 浏览器中打开的 HTML 格式的电子邮件模板看起来很疯狂