ag-Grid

Info

  • 可以實現許多關於表格的多種功能,包括排序、搜尋,甚至是匯出 CSV 檔案
  • 使用目前流行的 MVC 的概念,表格顯示使用程式參數設定,顯示時會自動轉成 HTML 格式;有多種主題可以選擇,但如果要客製化顯示可能需要花比較多時間釐清設定方式。內容則是透過 JSON 格式注入
  • 支援多種主流 JavaScript Framework,當然純 JS 也完全沒有問題
  • Enterprise 版本而且所費不貲,但似乎也可以直接使用只會在 console 有註解顯示而已?

Usage

  • 基本使用可以參考官方文件說明
  • 如果需要 AJAX 取得資料,fetch 需要新增設定 credentials 參數才能取得 session
// fetch data
fetch("https://www.example.com", {
  // get same session
  credentials: "same-origin"
}).then(function(response) {
  return response.json();
}).then(function(json) {
  gridOptions.api.setRowData(json.data);
});
// 欄位設定新增 headerCheckboxSelectionFilteredOnly 屬性
var columnDefs = [
  {
    headerName: "Name",
    field: "name",
    checkboxSelection: true,
    headerCheckboxSelection: true,
    headerCheckboxSelectionFilteredOnly: true
  },
  // ...
];
// 設定 gridOptions 屬性
var gridOptions = {
  columnDefs: columnDefs,
 
  // ...
 
  // 開啟 deltaRowDataMode
  deltaRowDataMode: true,
 
  // 設定資料的唯一值,此例是 id
  getRowNodeId: function(data) {
    return data.id;
  }
};
  • 顯示 loading 特效
gridOptions.api.showLoadingOverlay();
arrow
arrow
    文章標籤
    JavaScript ag-Grid
    全站熱搜

    danielhuang030 發表在 痞客邦 留言(0) 人氣()