text: var columnDefs = [
      {
          headerName: 'Athlete (locked as pinned)',
          field: "athlete",
          width: 240,
          pinned: 'left',
          lockPinned: true,
          cellClass: 'lock-pinned'
      },
      {   headerName: 'Athlete (locked as not pinnable)',
          field: "age",
          width: 260,
          lockPinned: true,
          cellClass: 'lock-pinned'
      },
      { field: "country", width: 150 },
      { field: "year", width: 90 },
      { field: "date", width: 150 },
      { field: "sport", width: 150 },
      { field: "gold" },
      { field: "silver"},
      { field: "bronze"},
      { field: "total"}
  ];
  
  var gridOptions = {
      columnDefs: columnDefs,
      defaultColDef: {
          resizable: true
      }
  };
  
  // setup the grid after the page has finished loading
  document.addEventListener('DOMContentLoaded', function() {
      var gridDiv = document.querySelector('#myGrid');
      new agGrid.Grid(gridDiv, gridOptions);
  
      // do http request to get our sample data - not using any framework to keep the example self contained.
      // you will probably use a framework like JQuery, Angular or something else to do your HTTP calls.
      var httpRequest = new XMLHttpRequest();
      httpRequest.open('GET', 'https://raw.githubusercontent.com/ag-grid/ag-grid/master/grid-packages/ag-grid-docs/src/olympicWinnersSmall.json');
      httpRequest.send();
      httpRequest.onreadystatechange = function() {
          if (httpRequest.readyState === 4 && httpRequest.status === 200) {
              var httpResult = JSON.parse(httpRequest.responseText);
              gridOptions.api.setRowData(httpResult);
          }
      };
  });
  