In Discourse-Versionen vor 2.8.0.beta5 wird beim Bearbeiten eines Themas und Klicken auf das Dropdown-Menü zur Auswahl der Kategorie die aktuelle Kategorie sowohl ausgewählt als auch in der Liste der Kategorien nach unten gescrollt, sodass sie sofort oben sichtbar ist und ihre Unterkategorien (falls vorhanden) sichtbar sind. Das Thema kann dann leicht in eine passendere Unterkategorie verschoben werden.
Funktioniert in 2.8.0.beta4 und früher:
Ab 2.8.0.beta5 wird die aktuelle Kategorie beim Öffnen des Dropdown-Menüs zur Auswahl der Kategorie nicht mehr nach unten gescrollt:
Ich hoffe, diese kurzen Videodemos helfen dabei, das, was ich zu beschreiben versuche, schnell zu verdeutlichen.
Hinweis: In meinen Beispielen sind die Optionen „feste Kategoriepositionen“ und „feste Kategoriepositionen bei Erstellung“ aktiviert. Das Scrollen zur aktuellen Position fehlt jedoch, unabhängig davon, ob diese Optionen aktiviert oder deaktiviert sind.
Ich habe dies in der lokalen Entwicklung bestätigt, indem ich 2.8.0.beta4 installiert und das gewünschte Verhalten beobachtet habe, und dann auf 2.8.0.beta5 aktualisiert und beobachtet habe, dass das Verhalten nicht mehr funktionierte.
Ich habe den Code durchsucht, bis ich feststellte, dass der folgende große Commit, der select-kit.js betrifft, der Ort ist, an dem die Änderung stattgefunden hat (warten Sie einen Moment, und es sollte zu den betreffenden Codezeilen springen):
Der folgende Code wurde aus der Methode _scrollToRow() entfernt, die von der Methode _scrollToCurrent() aufgerufen wird:
if (rowContainer) {
const collectionContainer = rowContainer.parentNode;
collectionContainer.scrollTop =
rowContainer.offsetTop - collectionContainer.offsetTop;
}
Ich habe bestätigt, dass das Hinzufügen dieses Codes zu select-kit.js in 2.8.0.beta5 das Problem behebt. Da mir jedoch nicht klar ist, warum er entfernt wurde, bin ich mir anderer möglicher Nebenwirkungen seiner Wiederherstellung nicht sicher.
Vielen Dank, dass Sie sich das angesehen haben. Ich hoffe, wir können dieses Verhalten in einer zukünftigen Version wieder zum Laufen bringen.