vincjo / datatables

A toolkit for creating datatable components with Svelte
https://vincjo.fr/datatables
MIT License
363 stars 15 forks source link

'slice' error when no record is received #56

Closed etuncay closed 10 months ago

etuncay commented 10 months ago

Hello I get an error when there is no record.

---------------handler--------------------------- {"context":{"event":{"events":{"change":[],"clearFilters":[],"clearSearch":[]},"triggerChange":{}},"rowsPerPage":{},"pageNumber":{},"search":{},"filters":{},"filterCount":{},"rawRows":{},"filteredRows":{},"pagedRows":{},"rowCount":{},"pages":{},"pagesWithEllipsis":{},"pageCount":{},"sort":{},"selected":{},"selectScope":{},"isAllSelected":{}},"sortHandler":{"rawRows":{},"event":{"events":{"change":[],"clearFilters":[],"clearSearch":[]},"triggerChange":{}},"sort":{},"backup":[]},"selectHandler":{"filteredRows":{},"pagedRows":{},"selected":{},"scope":{},"isAllSelected":{},"event":{"events":{"change":[],"clearFilters":[],"clearSearch":[]},"triggerChange":{}}},"pageHandler":{"pageNumber":{},"rowCount":{},"rowsPerPage":{},"event":{"events":{"change":[],"clearFilters":[],"clearSearch":[]},"triggerChange":{}}},"searchHandler":{"search":{},"event":{"events":{"change":[],"clearFilters":[],"clearSearch":[]},"triggerChange":{}}},"filterHandler":{"filters":{},"event":{"events":{"change":[],"clearFilters":[],"clearSearch":[]},"triggerChange":{}}},"i18n":{"search":"Search...","show":"Show","entries":"entries","filter":"Filter","rowCount":"Showing {start} to {end} of {total} entries","noRows":"No entries found","previous":"Previous","next":"Next"}}

TypeError: $filteredRows.slice is not a function

image

vincjo commented 10 months ago

Hello

DataHandler can take an empty array as first parameter.

// it works
const handler = new DataHandler( [] )

// it works
handler.setRows( [] )

If you don't pass an iterable data, you'll get the TypeError: $filteredRows.slice is not a function error.

Please let me know if this is due to another issue