Minimal Paginatable Data Grid Plugin For jQuery - H Grid
| File Size: | 12.2 KB |
|---|---|
| Views Total: | 2407 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
H Grid is a really small (~3kb minified) jQuery plugin used to render a high-performance data grid from any JSON / JS data, with custom pagination support.
How to use it:
1. Load the required style sheet hgrid.min.css to style the data grid.
<link rel="stylesheet" href="style/hgrid.min.css">
2. Create a container element for the data grid.
<div class="hgrid"> </div>
3. Prepare your grid data in the JavaScript / JSON
var myData = [{
"name": "Lucia Hobbs",
"gender": "female",
"email": "[email protected]",
"phone": "+1 (825) 548-2095",
"address": "Bourg, District Of Columbia"
}, {
"name": "Justice Mckenzie",
"gender": "male",
"email": "[email protected]",
"phone": "+1 (972) 455-3664",
"address": "Benson, North Carolina"
}, {
"name": "Brandie Garza",
"gender": "female",
"email": "[email protected]",
"phone": "+1 (813) 595-2419",
"address": "Dahlen, Nevada"
},
...
]
4. Load jQuery library and jQuery H Grid plugin's script at the end of the document so your page loads faster.
<script src="https://code.jquery.com/jquery.min.js"></script> <script src="js/hgrid.min.js"></script>
5. Call the function on the container element you created and specify the grid header & data source like this:
$('.hgrid').hgrid({
headers: ['name', 'gender', 'email', 'phone', 'city'],
data: myData
});
6. More configuration options with default values.
$('.hgrid').hgrid({
// array of object used to iterate
data: [],
// array of string items consisting title for each th of thead
headers: [],
//boolean to confirm if header is required or not
headerRequired: true,
// array of string items consisting title for each th of tfoot
footers: [],
//boolean to confirm if footer is required or not
footerRequired: true,
// array of string items consisting key values in the order as that of headers
dataOrder: [],
// type int - value should be in px or %
height: '350px',
// type int - value should be in px or %
width: '100%',
// display title if necessary
showTitle: true,
// display title if necessary
title: 'H-Grid',
// boolean flag to check if pagination is required or not
paginationRequired: true,
//type int - count of records for that should display per pagination
paginateForEach: 10,
//pagination can be a dropdown or a pagination-controller with a list of numbers ['dropdown', 'buttons']
paginateControl: 'dropdown',
//class of the pagination controller if its a dropdown
paginateClassPrefix: 'paginateController',
//set as false if serial number column is not required
includeSerialNumber: true,
// containers
tableClass: 'hGridContainer',
theadClass: 'hGridHeaderContainer',
tbodyClass: 'hGridBodyContainer',
tfootClass: 'hGridFooterContainer',
oddRowClass: 'oddRow',
evenRowClass: 'evenRow',
// custom method to act while its a pagninate-dropdown chosen and triggers within the onchange method
paginateDropdownChange : function() {}
});
Change log:
2016-06-01
- Updated edit trigger method
This awesome jQuery plugin is developed by himadhar. For more Advanced Usages, please check the demo page or visit the official website.









