Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Lightning datatable在尝试使用onsort事件时引发错误_Javascript_Datatable_Salesforce_Lwc - Fatal编程技术网

Javascript Lightning datatable在尝试使用onsort事件时引发错误

Javascript Lightning datatable在尝试使用onsort事件时引发错误,javascript,datatable,salesforce,lwc,Javascript,Datatable,Salesforce,Lwc,尝试对lightning数据表进行排序时,会弹出错误“NoErrorObjectAvailable” HTML: key field=“Id” 数据={jobItems} 列={columns} 隐藏复选框列 onrowaction={HandlerRowAction} onsort={updateColumnSorting} >``` JS: updateColumnSorting(事件) { var fieldName=event.detail.fieldName; va

尝试对lightning数据表进行排序时,会弹出错误“NoErrorObjectAvailable”

HTML:

key field=“Id”
数据={jobItems}
列={columns}
隐藏复选框列
onrowaction={HandlerRowAction}
onsort={updateColumnSorting}
>```
JS:
updateColumnSorting(事件)
{          
var fieldName=event.detail.fieldName;
var sortDirection=event.detail.sortDirection;
console.log('##fieldName:'+fieldName);
console.log(“##sortDirection:”+sortDirection);
}```
错误:
[NoErrorObjectAvailable]脚本错误。 ()@https://static.lightning.force.com/cs70/auraFW/javascript/7p9HLMpgnV2GO9Mq/aura_prod.js:948:169 {匿名}()@https://static.lightning.force.com/cs70/auraFW/javascript/7p9HLMpgnV2GO9Mq/aura_prod.js:948:362 ln.dispatchEvent()@https://static.lightning.force.com/cs70/auraFW/javascript/7p9HLMpgnV2GO9Mq/aura_prod.js:12:12146 ln.fireSortedColumnChange()@https://COMPANY_NAME--SANDBOX_NAME.lightning.force.com/components/lightning/datatable.js:2:66247
ln.handleUpdateColumnSort()@https://COMPANY_NAME--SANDBOX_NAME.lightning.force.com/components/lightning/datatable.js:2:65875```

今天,我在尝试从
lightning组合框的
onchange
处理程序发送自定义事件时遇到了类似的问题。帮助我摆脱错误的是将
var
更改为
const

不起作用

 handleSearchOptionChange(event) {
      console.log(event.detail, event.detail.value);
      this.selectedBoatTypeId = event.detail.value;

      var searchEvent = new CustomEvent('search', { detail:{ boatTypeId: event.detail.value }});
      this.dispatchEvent(searchEvent);
 }
工作

 handleSearchOptionChange(event) {
      console.log(event.detail, event.detail.value);
      this.selectedBoatTypeId = event.detail.value;

      const searchEvent = new CustomEvent('search', { detail:{ boatTypeId: event.detail.value }});
      this.dispatchEvent(searchEvent);
 }

不确定在您的特定情况下是否相同,但希望与大家分享,因为它花费了我大约45分钟的调试时间…

发现了问题。错误是在VS代码中错误地将排序函数放在另一个函数中。通过适当的突出显示和所有操作,它保存得很好。只有当我试图在它后面写一个getter函数时,它才出错。

谢谢你,Sven,但不是它。但是你的评论还是有用的。
 handleSearchOptionChange(event) {
      console.log(event.detail, event.detail.value);
      this.selectedBoatTypeId = event.detail.value;

      const searchEvent = new CustomEvent('search', { detail:{ boatTypeId: event.detail.value }});
      this.dispatchEvent(searchEvent);
 }