Исправлено восстановление скрытых столбцов из сессии

Код восстановления видимости столбцов перемещён внутрь события tableBuilt,
чтобы он выполнялся после полного построения таблицы, когда все столбцы доступны.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-24 19:22:14 +03:00
parent 654233936e
commit de477c3e64

View File

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