Fix rendering when selecting all in datatable (#8749)

Fixes #8619
This commit is contained in:
Bram Kragten 2021-03-30 02:15:08 +02:00 committed by GitHub
parent db3f5447ca
commit 4b98a70ee8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -132,7 +132,7 @@ export class HaDataTable extends LitElement {
@query("slot[name='header']") private _header!: HTMLSlotElement; @query("slot[name='header']") private _header!: HTMLSlotElement;
private _items: DataTableRowData[] = []; @internalProperty() private _items: DataTableRowData[] = [];
private _checkableRowsCount?: number; private _checkableRowsCount?: number;
@ -160,9 +160,9 @@ export class HaDataTable extends LitElement {
public connectedCallback() { public connectedCallback() {
super.connectedCallback(); super.connectedCallback();
if (this._filteredData.length) { if (this._items.length) {
// Force update of location of rows // Force update of location of rows
this._filteredData = [...this._filteredData]; this._items = [...this._items];
} }
} }
@ -550,7 +550,9 @@ export class HaDataTable extends LitElement {
private _checkedRowsChanged() { private _checkedRowsChanged() {
// force scroller to update, change it's items // force scroller to update, change it's items
this._filteredData = [...this._filteredData]; if (this._items.length) {
this._items = [...this._items];
}
fireEvent(this, "selection-changed", { fireEvent(this, "selection-changed", {
value: this._checkedRows, value: this._checkedRows,
}); });