SmartGrid is a JQuery plugin that presents data in different views (list or tiles) and supports basic features like pagination and search.
HTML: <div id="users-left"></div>
JavaScript:$('#users-left').smartGrid({ viewMode : 'tiles', orderByFields : [{'key' : 'name', 'label' : 'Name'}, {'key' : 'surname', 'label' : 'Surname'}], orderBy : 'name', fnContent : fnContent, searchExcludeFields : ['email'], itemsPerPage : 4, items : [{ "name": "Max", "surname" : "Maximus", "email": "max@email.co.uk", "phone" : "01223 124556" }, { "name": "Mia", "surname" : "Mulleard", "email": "mimi@email.co.uk", "phone" : "01223 124556" }, { "name": "Philip", "surname" : "Fenix", "email": "phil@email.co.uk", "phone" : "01223 124556" }, { "name": "Garry JJ", "surname" : "Rowst", "email": "garry@email.co.uk", "phone" : "01223 124556" }, { "name": "Mary", "surname" : "Jane", "email": "mj@email.co.uk", "phone" : "01223 124556" }], }); $('#bt_add_item').click(function(){ var sg = $('#users-left').data('smartGrid'); sg.addItem({ "name" : "Harold", "surname" : "Giraffe", "email" : "harold@email.co.uk", "phone" : "01223 777777" }); }); $('#bt_rm_item').click(function(){ var sg = $('#users-left').data('smartGrid'); sg.removeItem({"key": "name", "value" : "Harold"}); }); function fnContent(item, viewMode) { if (viewMode == 'tiles') { return '
\ '+item.name+' '+item.surname+'\ \
\HTML: <div id="users-right"></div>
JavaScript:$('#users-right').smartGrid({ items : [{ "name": "Jone1", "surname" : "Dae", "email": "Jone1@email.co.uk", "phone" : "01223 124556" }, { "name": "Jone4", "surname" : "Doe", "email": "Jone4@email.co.uk", "phone" : "01223 124556" }, { "name": "Jone2", "surname" : "Dee", "email": "Jone2@email.co.uk", "phone" : "01223 124556" }, { "name": "Jone3", "surname" : "Die", "email": "Jone3@email.co.uk", "phone" : "01223 124556" }, { "name": "Jone5", "surname" : "Due", "email": "Jone5@email.co.uk", "phone" : "01223 124556" }], fnContent : fnContent, }); function fnContent(item, viewMode) { if (viewMode == 'tiles') { return '
\ '+item.name+' '+item.surname+'\ \
\