Ensure column order and width prefs are properly retained
This commit is contained in:
parent
9e04250142
commit
ff627b7d3f
1 changed files with 5 additions and 3 deletions
|
@ -1229,9 +1229,11 @@ var Columns = class {
|
||||||
}
|
}
|
||||||
|
|
||||||
_getColumnPrefsToPersist(column) {
|
_getColumnPrefsToPersist(column) {
|
||||||
if (!column.zoteroPersist) return {};
|
let persistKeys = column.zoteroPersist;
|
||||||
|
if (!persistKeys) persistKeys = new Set();
|
||||||
|
// Always persist
|
||||||
|
['ordinal', 'hidden', 'sortDirection'].forEach(k => persistKeys.add(k));
|
||||||
let persistSettings = {};
|
let persistSettings = {};
|
||||||
const persistKeys = column.zoteroPersist;
|
|
||||||
for (const key in column) {
|
for (const key in column) {
|
||||||
if (persistKeys.has(key) || key == 'dataKey') {
|
if (persistKeys.has(key) || key == 'dataKey') {
|
||||||
persistSettings[key] = column[key];
|
persistSettings[key] = column[key];
|
||||||
|
@ -1270,7 +1272,7 @@ var Columns = class {
|
||||||
}
|
}
|
||||||
const column = this._columns.find(column => column.dataKey == dataKey);
|
const column = this._columns.find(column => column.dataKey == dataKey);
|
||||||
const styleIndex = this._columnStyleMap[dataKey];
|
const styleIndex = this._columnStyleMap[dataKey];
|
||||||
if (storePrefs) {
|
if (storePrefs && (!column.fixedWidth || (column.zoteroPersist && !column.zoteroPersist.has('width')))) {
|
||||||
prefs[dataKey] = prefs[dataKey] || {};
|
prefs[dataKey] = prefs[dataKey] || {};
|
||||||
prefs[dataKey].width = width;
|
prefs[dataKey].width = width;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue