GridStateLoad

by Julie Watson

HTML

<script src="generatedata.js"></script>
<link rel="stylesheet" href="jqx.base.css">
<script src="jqx.energyblue.css "></script>
<div id='jqxWidget' style="font-size: 13px; font-family: Verdana; float: left;">
    <div id="jqxgrid"></div>
    <div style="margin-top: 30px;">
        <input type="button" id="saveState" value="Save State" />
        <input type="button" id="loadState" value="Load State" />
    </div>
</div>

JavaScript

var data = generatedata(200);
  var source = {
      localdata: data,
      datatype: "array",
      datafields: [{
          name: 'firstname',
          type: 'string'
      }, {
          name: 'lastname',
          type: 'string'
      }, {
          name: 'productname',
          type: 'string'
      }, {
          name: 'available',
          type: 'bool'
      }, {
          name: 'quantity',
          type: 'number'
      }, {
          name: 'price',
          type: 'number'
      }],
      updaterow: function (rowid, rowdata) {
          // synchronize with the server - send update command   
      }
  };
  var dataAdapter = new $.jqx.dataAdapter(source);
  // initialize jqxGrid
  $("#jqxgrid").jqxGrid({
  //        theme:  'OriasBlue',
        width: '100%',
        height: 550,
        source: dataAdapter,
        sortable: true,
        pageable: true,
        autoheight: true,
        columnsresize: true,
        pagesize: 20,
//        pagesizeoptions: ['10', '20', '30','50','100','250','500','1000'],
//        pagermode: 'default',
 //       localization: getLocalization(),
        showfilterrow: true,
        filterable: true,
        altrows: true,
        editable: false,
        enablekeyboarddelete: false,
        showrowdetailscolumn: true,
        selectionmode: 'singlerow',        
        rowdetails: true,
        autoloadstate: false,
        autosavestate: false,

      columns: [{
          text: 'First Name',
          columntype: 'textbox',
          datafield: 'firstname',
          width: 90
      }, {
          text: 'Last Name',
          datafield: 'lastname',
          columntype: 'textbox',
          width: 90
      }, {
          text: 'Product',
          datafield: 'productname',
          width: 170,

      }, {
          text: 'In Stock',
          datafield: 'available',
          columntype: 'checkbox',
          width: 125,

      }, {
          text: 'Quantity',
          datafield: 'quantity',
          width: 85,
  ...