Fehler in sorttable.js

Begonnen von juemuc, 27 August 2017, 17:14:06

Vorheriges Thema - Nächstes Thema

hapege

Ich bin über denselben Fehler gestolpert (Everything + readingsGroup mit sortColumn).

Bei mir half zwar das Entfernen von sortColumn, ich wollte aber die eigentliche Ursache finden.

Die Ursache ist m.E. in sorttable.js:
if( table.tHead === undefined ) {
    console.log('doSort: table has no heading');
    return;
}
Browser liefern für fehlendes <thead> jedoch null und nicht undefined. Dadurch läuft der Code anschließend in

headrow = table.tHead.rows[0].cells;

und erzeugt

Uncaught TypeError: Cannot read properties of null (reading 'rows')

Mit folgendem Patch verschwindet der Fehler vollständig:

if (!table || !table.tHead || !table.tHead.rows || !table.tHead.rows[0]) {
    console.log('doSort: table has no heading');
    return;
}

Ich habe den Patch mit einer readingsGroup (sortColumn -2) in der Everything-Ansicht getestet. Die Sortierung funktioniert weiterhin, die JavaScript-Fehlermeldung tritt nicht mehr auf.
Developer: 70_ESCVP21net.pm, 70_SVDRP.pm
Mitglied FHEM e.V.