Minimal jQuery Sortable & Sortable Data Grid Plugin - qGrid
| File Size: | 116 KB |
|---|---|
| Views Total: | 2420 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
qGrid is a super simple and cross-browser jQuery data grid plugin that supports sortable & filterable rows, multi-row selection, and pagination.
How to use it:
1. Include the jQuery qGrid plugin and other resources in the page.
<link rel="stylesheet" href="css/qGrid.css"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <script src="js/qGrid.js"></script>
2. Create a container element to place the data grid.
<div id="grid"></div>
3. Create the data using javascript array objects following the structure like this.
var gridHeader = [{
"admin-data-order_id": "30",
"name": "username",
"label": "Username",
"priority": "1",
"visible": "1",
"admin-data-order_index": "1",
"type": "string",
"admin-menu_id": "6"
}, {
"admin-data-order_id": "2",
"name": "first_name",
"label": "Firstname",
"priority": "2",
"visible": "1",
"admin-data-order_index": "2",
"type": "string",
"admin-menu_id": "6"
}, {
"admin-data-order_id": "3",
"name": "last_name",
"label": "Lastname",
"priority": "3",
"visible": "1",
"admin-data-order_index": "3",
"type": "string",
"admin-menu_id": "6"
}, {
"admin-data-order_id": "4",
"name": "email",
"label": "Email",
"priority": "4",
"visible": "1",
"admin-data-order_index": "4",
"type": "string",
"admin-menu_id": "6"
}, {
"admin-data-order_id": "5",
"name": "dat_created",
"label": "Date joined",
"priority": "5",
"visible": "1",
"admin-data-order_index": "5",
"type": "string",
"admin-menu_id": "6"
}, {
"admin-data-order_id": "14",
"name": "active",
"label": "Active",
"priority": "6",
"visible": "1",
"admin-data-order_index": "6",
"type": "boolean",
"admin-menu_id": "6"
}, {
"admin-data-order_id": "15",
"name": "group_id",
"label": "Group id",
"priority": "7",
"visible": "1",
"admin-data-order_index": "7",
"type": "int",
"admin-menu_id": "6"
}, {
"admin-data-order_id": "29",
"name": "website_id",
"label": "Website id",
"priority": "10",
"visible": "1",
"admin-data-order_index": "10",
"type": "string",
"admin-menu_id": "6"
}];
var gridData = [{
"user_id": "18",
"username": "admin",
"first_name": "user_1",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:44:05",
"website_id": "1"
}, {
"user_id": "57",
"username": "blazpracek",
"first_name": "user_2",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "2",
"dat_created": "2013-09-03 17:48:55",
"website_id": "1"
}, {
"user_id": "59",
"username": "alesbencak",
"first_name": "user_3",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:55:31",
"website_id": "1"
}, {
"user_id": "68",
"username": "testUser",
"first_name": "user_4",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "74",
"dat_created": "2013-09-03 17:57:15",
"website_id": "1"
}, {
"user_id": "18",
"username": "admin",
"first_name": "user_1",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:44:05",
"website_id": "1"
}, {
"user_id": "57",
"username": "blazpracek",
"first_name": "user_2",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "2",
"dat_created": "2013-09-03 17:48:55",
"website_id": "1"
}, {
"user_id": "59",
"username": "alesbencak",
"first_name": "user_3",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:55:31",
"website_id": "1"
}, {
"user_id": "68",
"username": "testUser",
"first_name": "user_4",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "74",
"dat_created": "2013-09-03 17:57:15",
"website_id": "1"
}, {
"user_id": "18",
"username": "admin",
"first_name": "user_1",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:44:05",
"website_id": "1"
}, {
"user_id": "57",
"username": "blazpracek",
"first_name": "user_2",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "2",
"dat_created": "2013-09-03 17:48:55",
"website_id": "1"
}, {
"user_id": "59",
"username": "alesbencak",
"first_name": "user_3",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:55:31",
"website_id": "1"
}, {
"user_id": "68",
"username": "testUser",
"first_name": "user_4",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "74",
"dat_created": "2013-09-03 17:57:15",
"website_id": "1"
}, {
"user_id": "18",
"username": "admin",
"first_name": "user_1",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:44:05",
"website_id": "1"
}, {
"user_id": "57",
"username": "blazpracek",
"first_name": "user_2",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "2",
"dat_created": "2013-09-03 17:48:55",
"website_id": "1"
}, {
"user_id": "59",
"username": "alesbencak",
"first_name": "user_3",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:55:31",
"website_id": "1"
}, {
"user_id": "68",
"username": "testUser",
"first_name": "user_4",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "74",
"dat_created": "2013-09-03 17:57:15",
"website_id": "1"
}, {
"user_id": "18",
"username": "admin",
"first_name": "user_1",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:44:05",
"website_id": "1"
}, {
"user_id": "57",
"username": "blazpracek",
"first_name": "user_2",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "2",
"dat_created": "2013-09-03 17:48:55",
"website_id": "1"
}, {
"user_id": "59",
"username": "alesbencak",
"first_name": "user_3",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:55:31",
"website_id": "1"
}, {
"user_id": "68",
"username": "testUser",
"first_name": "user_4",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "74",
"dat_created": "2013-09-03 17:57:15",
"website_id": "1"
}, {
"user_id": "18",
"username": "admin",
"first_name": "user_1",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:44:05",
"website_id": "1"
}, {
"user_id": "57",
"username": "blazpracek",
"first_name": "user_2",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "2",
"dat_created": "2013-09-03 17:48:55",
"website_id": "1"
}, {
"user_id": "59",
"username": "alesbencak",
"first_name": "user_3",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "1",
"dat_created": "2013-09-03 17:55:31",
"website_id": "1"
}, {
"user_id": "68",
"username": "testUser",
"first_name": "user_4",
"last_name": "user lastname",
"active": "1",
"email": "[email protected]",
"group_id": "74",
"dat_created": "2013-09-03 17:57:15",
"website_id": "1"
}];
4. Call the plugin on the container element and set the options for the data grid.
<script type="text/javascript">
$(document).ready(function () {
$('#grid').qGrid('create', {
theme_url: 'css/qGrid.css',
hiddenCell: true,
options: true,
footer: true,
sortable: true,
resultNum: 25,
cellMinWidth: 140,
dblClick: function (data){ console.log(data) },
activeRow: function (data){ console.log(data) },
headerData: gridHeader,
contentData: gridData
});
});
</script>
Change log:
2014-05-16
- Update qGrid.js
This awesome jQuery plugin is developed by klemenoslaj. For more Advanced Usages, please check the demo page or visit the official website.











