Добрый день!
Хотелось бы узнать, возможно ли отключить кеширование данных для конкретного раздела(схемы)?
Например: мне нужно сбрасывать сортировку всех столбцов после перезагрузки раздела, однако, в данный момент вся сортировка сохраняется в кеше, возможно ли как-то решить данный вопрос?
Вот пример сортировки которая должна сбрасываться при обновлении страницы:
MyFunc: function() { return { "ModifiedOn": {path: "ModifiedOn", orderPosition: 0, orderDirection: Terrasoft.OrderDirection.DESC } }; }
Нравится
Это сохраняется не в кеше, а в профиле пользователя.
Сохраняет метод setColumnsProfile в GridUtilitiesV2:
setColumnsProfile: function(viewColumnsSettingsProfile, notSaveToProfile) { const profile = this.get("Profile"); if (notSaveToProfile !== true) { const gridName = this.getDataGridName(); if (profile[gridName]) { const profileKey = profile[gridName].key; Terrasoft.utils.saveUserProfile(profileKey, viewColumnsSettingsProfile, false); } } this.set("Profile", viewColumnsSettingsProfile); },
Нужно просто на схеме раздела заместить данный метод, чтобы он ничего не делал:
setColumnsProfile: Terrasoft.emptyFn
Это сохраняется не в кеше, а в профиле пользователя.
Сохраняет метод setColumnsProfile в GridUtilitiesV2:
setColumnsProfile: function(viewColumnsSettingsProfile, notSaveToProfile) { const profile = this.get("Profile"); if (notSaveToProfile !== true) { const gridName = this.getDataGridName(); if (profile[gridName]) { const profileKey = profile[gridName].key; Terrasoft.utils.saveUserProfile(profileKey, viewColumnsSettingsProfile, false); } } this.set("Profile", viewColumnsSettingsProfile); },
Нужно просто на схеме раздела заместить данный метод, чтобы он ничего не делал:
setColumnsProfile: Terrasoft.emptyFn
Владислав Литвинчук,
Благодарю Владислав, да, это то что нужно. Переопределил метод без логики сохранения и всё заработало. Спасибо ещё раз!