Html Grid
Set the showfilterrow property of the jqxGrid.
Author: http://jqwidgets.com
HTML
<script src="https://jqwidgets.com/public/jqwidgets/jqx-all.js"></script>
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.base.css">
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.energyblue.css">
<script src="https://jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/generatedata.js"></script>
<div id="grid"></div>
JavaScript
var data = generatedata(500);
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' }
],
datatype: "array"
};
var adapter = new $.jqx.dataAdapter(source);
var buildFilterPanel = function (filterPanel, datafield) {
if(datafield === 'firstname') {
$(filterPanel).addClass('firstname');
}
if(datafield === 'lastname') {
$(filterPanel).addClass('lastname');
}
var textInput = $("<input style='margin:5px;'/>");
var applyinput = $("<div class='filter' style='height: 25px; margin-left: 20px; margin-top: 7px;'></div>");
var filterbutton = $('<span tabindex="0" style="padding: 4px 12px; margin-left: 2px;">Filter</span>');
applyinput.append(filterbutton);
var filterclearbutton = $('<span tabindex="0" style="padding: 4px 12px; margin-left: 5px;">Clear</span>');
applyinput.append(filterclearbutton);
filterPanel.append(textInput);
filterPanel.append(applyinput);
filterbutton.jqxButton({ theme: 'energyblue', height: 20 });
filterclearbutton.jqxButton({ theme: 'energyblue', height: 20 });
var dataSource =
{
localdata: adapter.records,
datatype: "array",
async: false
}
var...