diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.js b/src/BootstrapBlazor/Components/Table/Table.razor.js index 3107bb6e7cd2071c58d1f0c2081e00d79ece1526..fe9a415608d7d308eb005c82d55364f03f84a83d 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.js +++ b/src/BootstrapBlazor/Components/Table/Table.razor.js @@ -1,4 +1,4 @@ -import { getResponsive } from "../../modules/responsive.js?v=$version" +import { getResponsive } from "../../modules/responsive.js?v=$version" import { copy, drag, getDescribedElement, getOuterHeight, getWidth } from "../../modules/utility.js?v=$version" import * as browser from "../../modules/browser.js?v=$version" import Data from "../../modules/data.js?v=$version" @@ -179,7 +179,9 @@ const setResizeListener = table => { else th.classList.remove('border-resize') const index = [].indexOf.call(th.parentNode.children, th); - th.closest('.table-resize').querySelectorAll('.table > tbody > tr').forEach(tr => { + let items = Array.from(th.closest('.table-resize').querySelector('.table > tbody').children); + items = items.filter(x => x.nodeName.toUpperCase() == "TR"); + items.forEach(tr => { if (!tr.classList.contains('is-detail')) { const td = tr.children.item(index) if (toggle) td.classList.add('border-resize') @@ -226,17 +228,17 @@ const setResizeListener = table => { }, e => { const marginX = e.clientX - originalX - el.querySelectorAll('table colgroup').forEach(group => { - const curCol = group.children.item(colIndex) - curCol.style.width = `${colWidth + marginX}px` - const tableEl = curCol.closest('table') - const width = tableWidth + marginX - if (table.fixedHeader) { - tableEl.style.width = `${width}px;` - } else { - tableEl.style.width = (width - 6) + 'px' - } - }) + + const curCol = el.querySelector('table colgroup').children.item(colIndex) + curCol.style.width = `${colWidth + marginX}px` + const tableEl = curCol.closest('table') + const width = tableWidth + marginX + if (table.fixedHeader) { + tableEl.style.width = `${width}px;` + } else { + tableEl.style.width = (width - 6) + 'px' + } + }, () => { eff(col, false)