[GridManager][gridmanager.lovejavascript.com/] 會將使用者的部分操作進行記憶,從而達到使用者行為記憶的效果。
為什麼在GridManager中會存在使用者偏好記憶
在資料的時代,一份資料往往會由不同的角色共享。而這些角色所關注的資料項並不相同,有關注某些列,有的則會關注所有。
對關注的列進行擴寬、靠前顯示、隱藏掉與自身無關的列,或者針對自身習慣對每頁的顯示條數進行調整。
而這些行為在使用者每次進入後都進行一次配置, 是很不友好的互動。
複製程式碼
啟用使用者偏好記憶
// 禁用該功能將導致使用者所調整的寬度、列位置、列的顯示隱藏狀態及每頁顯示條數不再擁有記憶效果。
document.querySelector('table').GM('init', {
gridManagerName: 'test',
disableCache: true, // 預設為true, 不配置該項也會預設啟用
// ... 其它配置項
});
複製程式碼
使用者偏好記憶的觸發條件
- 列寬度調整
- 列位置變更
- 列的可視狀態變更(當使用方法
showTh
,hideTh
後也會進行記憶) - 每頁顯示條數變更
使用者偏好記憶的失效條件
- GridManager 版本升級, 當檢測到版本變更後會將使用者記憶清除。
- 配置項
columnData
變更,變更後使用者記憶由於與現columnData
不匹配而被重置。 - 觸發清除方法 clear
手動清除使用者偏好記憶
// 清除後,再次重新整理時原先的使用者記憶將失效。
GridManager.clear('test'); // test => gridManagerName
複製程式碼