fix(tableaux): garde hscrollReady après vérification dashContainer #82
Si la garde est posée avant de vérifier que dashContainer existe, un déclenchement prématuré de rootObs (avant le rendu Dash) marque le wrapper comme traité sans jamais injecter le scroll wrapper. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -4,11 +4,14 @@
|
||||
|
||||
function setup(wrapper) {
|
||||
if (wrapper.dataset.hscrollReady === "1") return;
|
||||
wrapper.dataset.hscrollReady = "1";
|
||||
|
||||
const dashContainer = wrapper.querySelector(".dash-spreadsheet-container");
|
||||
if (!dashContainer) return;
|
||||
|
||||
// Garde posée après la vérification de dashContainer, avant toute manipulation DOM
|
||||
// qui déclencherait rootObs et provoquerait une re-entrée dans setup().
|
||||
wrapper.dataset.hscrollReady = "1";
|
||||
|
||||
// Injecter le conteneur scrollable horizontal autour du conteneur Dash
|
||||
const scrollWrapper = document.createElement("div");
|
||||
scrollWrapper.className = "dt-scroll-wrapper";
|
||||
|
||||
Reference in New Issue
Block a user