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) {
|
function setup(wrapper) {
|
||||||
if (wrapper.dataset.hscrollReady === "1") return;
|
if (wrapper.dataset.hscrollReady === "1") return;
|
||||||
wrapper.dataset.hscrollReady = "1";
|
|
||||||
|
|
||||||
const dashContainer = wrapper.querySelector(".dash-spreadsheet-container");
|
const dashContainer = wrapper.querySelector(".dash-spreadsheet-container");
|
||||||
if (!dashContainer) return;
|
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
|
// Injecter le conteneur scrollable horizontal autour du conteneur Dash
|
||||||
const scrollWrapper = document.createElement("div");
|
const scrollWrapper = document.createElement("div");
|
||||||
scrollWrapper.className = "dt-scroll-wrapper";
|
scrollWrapper.className = "dt-scroll-wrapper";
|
||||||
|
|||||||
Reference in New Issue
Block a user