JavaScript
var data = [];
var source = {
localdata: data,
datafields: [{
name: 'firstname',
type: 'string'
}, {
name: 'lastname',
type: 'string'
}, {
name: 'productname',
type: 'string'
}, {
name: 'date',
type: 'date'
}, {
name: 'quantity',
type: 'number'
}, {
name: 'price',
type: 'number'
},
{ name: 'f1', type: 'string'},
{ name: 'f2', type: 'string'},
{ name: 'f3', type: 'string'},
{ name: 'f4', type: 'string'},
{ name: 'f5', type: 'string'},
{ name: 'f6', type: 'string'},
{ name: 'f7', type: 'string'},
{ name: 'f8', type: 'string'},
{ name: 'f9', type: 'string'},
{ name: 'f10', type: 'string'},
{ name: 'f11', type: 'string'},
{ name: 'f12', type: 'string'},
{ name: 'f13', type: 'string'},
{ name: 'f14', type: 'string'},
{ name: 'f15', type: 'string'},
{ name: 'f16', type: 'string'},
{ name: 'f17', type: 'string'},
{ name: 'f18', type: 'string'},
{ name: 'f19', type: 'string'},
{ name: 'f20', type: 'string'},
{ name: 'f21', type: 'string'},
{ name: 'f22', type: 'string'},
{ name: 'f23', type: 'string'},
{ name: 'f24', type: 'string'},
{ name: 'f25', type: 'string'},
{ name: 'f26', type: 'string'},
{ name: 'f27', type: 'string'},
{ name: 'f28', type: 'string'},
{ name: 'nullable', type: 'boolean'},
{ name: 'filterdelay', type: 'string'},
{ name: 'f31', type: 'string'},
{ name: 'f32', type: 'string'}
],
datatype: "array"
};
var adapter = new $.jqx.dataAdapter(source);
$("#jqxgrid").jqxGrid({
width: 500,
theme: 'energyblue',
source: adapter,
sortable: true,
selectionmode: 'singlecell',
columns: [{
text: 'First Name',
datafield: 'firstname',
...