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('💾 === СОХРАНЕНИЕ ===');