GridManager 使用者偏好記憶

baukh789發表於2019-04-19

[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
複製程式碼

相關文章