From de477c3e642c0d10f9edfc3d596e3fd4f5514ebc Mon Sep 17 00:00:00 2001 From: Michael Chus Date: Sat, 24 Jan 2026 19:22:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=B2=D0=BE=D1=81=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BA=D1=80?= =?UTF-8?q?=D1=8B=D1=82=D1=8B=D1=85=20=D1=81=D1=82=D0=BE=D0=BB=D0=B1=D1=86?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B8=D0=B7=20=D1=81=D0=B5=D1=81=D1=81=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Код восстановления видимости столбцов перемещён внутрь события tableBuilt, чтобы он выполнялся после полного построения таблицы, когда все столбцы доступны. Co-Authored-By: Claude Opus 4.5 --- public/js/table.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/public/js/table.js b/public/js/table.js index 1056140..2858f68 100644 --- a/public/js/table.js +++ b/public/js/table.js @@ -569,6 +569,22 @@ async function selectTable(schema, tableName, restoreState = false) { } }); } + + // Применяем сохранённую видимость столбцов + const savedVisibility = loadColumnVisibility(); + if (savedVisibility) { + console.log('📂 Применяем сохранённую видимость столбцов:', savedVisibility); + Object.keys(savedVisibility).forEach(field => { + const column = table.getColumn(field); + if (column) { + if (savedVisibility[field]) { + column.show(); + } else { + column.hide(); + } + } + }); + } }); console.log('✅ Tabulator создан, подключаем события...'); @@ -581,22 +597,6 @@ async function selectTable(schema, tableName, restoreState = false) { console.log('✅ Сортировка завершена:', sorters); }); - // Применяем сохранённую видимость столбцов - const savedVisibility = loadColumnVisibility(); - if (savedVisibility) { - console.log('📂 Применяем сохранённую видимость столбцов:', savedVisibility); - Object.keys(savedVisibility).forEach(field => { - const column = table.getColumn(field); - if (column) { - if (savedVisibility[field]) { - column.show(); - } else { - column.hide(); - } - } - }); - } - // Функция сохранения строки async function saveRow(rowPos, rowData, rowElement) { console.log('💾 === СОХРАНЕНИЕ ===');