0

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

HTML:

       key-field="Id"
       data={jobItems}
       columns={columns}
       hide-checkbox-column
       onrowaction={handleRowAction}
       onsort={updateColumnSorting}
   ></lightning-datatable>```

JS:
updateColumnSorting(event)
{          
   var fieldName = event.detail.fieldName;
   var sortDirection = event.detail.sortDirection;

   console.log('## fieldName: ' + fieldName);
   console.log('## sortDirection: ' + sortDirection);
            
}```

ERROR:

[NoErrorObjectAvailable] 脚本错误。a()@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/组件/闪电/datatable.js:2:65875```

4

2 回答 2

0

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

于 2020-09-01T16:45:13.600 回答
0

我今天在尝试从lightning-comboboxonchange处理程序中分派自定义事件时遇到了类似的问题。帮助我摆脱错误的是更改varconst.

不工作

 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 分钟的调试时间......

于 2020-09-01T16:33:37.333 回答