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,
...