Lightning datatable выдает ошибку при попытке использовать событие onsort

При попытке отсортировать данные о молнии выскакивает ошибка "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/7p9HLMpgnV2GO9Mf14/7p9HLMpgnV2GO9Mf14.jorted: ln.dispatch.jorted: ln.dispatch12.jsport.js_prod: ()@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 ''

2 ответа

Сегодня я столкнулся с аналогичной проблемой при попытке отправить настраиваемое событие из lightning-comboboxс 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 Code была включена функция сортировки внутри другой функции. Сохранялось просто отлично с правильной подсветкой и всем остальным. Ошибка выдавалась только тогда, когда я пытался написать функцию получения сразу после нее.

Другие вопросы по тегам