Fixed toolip

This commit is contained in:
2026-01-21 21:07:11 +01:00
parent 346b9632c6
commit ca40333742
2 changed files with 5 additions and 3 deletions

View File

@@ -190,7 +190,7 @@ function bindTooltipsWithDelegation(elementId) {
// Add a single mouseenter and mouseleave listener to the parent element // Add a single mouseenter and mouseleave listener to the parent element
element.addEventListener("mouseenter", (event) => { element.addEventListener("mouseenter", (event) => {
// OPTIMIZATION C: Early exit - check mf-no-tooltip FIRST (before any DOM work) // Early exit - check mf-no-tooltip FIRST (before any DOM work)
if (element.hasAttribute("mf-no-tooltip")) { if (element.hasAttribute("mf-no-tooltip")) {
return; return;
} }
@@ -243,14 +243,14 @@ function bindTooltipsWithDelegation(elementId) {
} }
} }
}); });
}); // OPTIMIZATION C: Removed capture phase (not needed) }, true); // Capture phase required: mouseenter doesn't bubble
element.addEventListener("mouseleave", (event) => { element.addEventListener("mouseleave", (event) => {
const cell = event.target.closest("[data-tooltip]"); const cell = event.target.closest("[data-tooltip]");
if (cell) { if (cell) {
tooltipContainer.setAttribute("data-visible", "false"); tooltipContainer.setAttribute("data-visible", "false");
} }
}); // OPTIMIZATION C: Removed capture phase (not needed) }, true); // Capture phase required: mouseleave doesn't bubble
} }
function initLayout(elementId) { function initLayout(elementId) {

View File

@@ -307,10 +307,12 @@ class DataGrid(MultipleInstance):
if not col_def.visible: if not col_def.visible:
return OptimizedDiv(cls="dt2-col-hidden") return OptimizedDiv(cls="dt2-col-hidden")
value = self._state.ns_fast_access[col_def.col_id][row_index]
content = self.mk_body_cell_content(col_pos, row_index, col_def, filter_keyword_lower) content = self.mk_body_cell_content(col_pos, row_index, col_def, filter_keyword_lower)
return OptimizedDiv(content, return OptimizedDiv(content,
data_col=col_def.col_id, data_col=col_def.col_id,
data_tooltip=str(value),
style=f"width:{col_def.width}px;", style=f"width:{col_def.width}px;",
cls="dt2-cell") cls="dt2-cell")