document.addEventListener("DOMContentLoaded", function() { new FancyGrid({ renderTo: 'container', width: 600, height: 600, data: data, selModel: 'rows', trackOver: true, theme: 'extra-gray', titleHeight: 65, cellHeight: 60, columnLines: false, defaults: { type: 'string', width: 100, sortable: true, resizable: true, vtype: 'notempty' }, expander: { render: function(renderTo, data, columnsWidth) { new FancyGrid({ renderTo: renderTo, width: columnsWidth - 20, height: 'fit', minHeight: 100, trackOver: true, selModel: 'rows', theme: 'extra-gray', data: data.sold, emptyText: 'Nothing to display', defaults: { type: 'string' }, columns: [{ index: 'name', width: 140, title: 'Name' }, { index: 'price', width: 78, type: 'currency', title: 'price', }, { title: 'Color', index: 'color', width: 70, type: 'color', cls: 'color-column' }] }); } }, columns: [{ type: 'expand', render: function(o) { if (o.data.sold.length === 0) { o.hidden = true; } return o; } }, { type: 'image', index: 'image', title: 'Photo', cls: 'image-staff', width: 100 }, { title: 'Name', sortable: false, render: function(o) { o.value = o.data.name + ' ' + o.data.surname; return o; } }, { index: 'position', title: 'Position', width: 100 }, { index: 'phone', title: 'Phone', width: 100 }] }); }); var data = [{ "position": "CEO", "name": "Nick", "surname": "Thomson", "id": "1", "hour": 70, "image": "https://fancygrid.com/images/staff/boy-4.png", "phone": "858-490-5000", "sold": [{ image: 'imgs/img_new_granbird.png', name: 'New GranBird', price: 250000, color: '#CDC2B5' }, { image: 'imgs/img_k7_hybrid.png', name: 'K7 700 Hybrid', price: 38000, color: '#E8EAEE' }, { image: 'imgs/img_truck.png', name: 'Bongo 3', price: 18000, color: '#B4AB9E' } ], "birthday": "1961.10.01" }, { "position": "Sales Director", "name": "Peter", "surname": "West", "id": "2", "hour": 40, "image": "https://fancygrid.com/images/staff/boy-2.png", "phone": "858-490-5001", "sold": [{ name: 'Kia Sportage', price: 18000, color: '#DCDDDD' }, { name: 'KIA Sportage 2.0 L 6MT', color: '#9d927e', price: 19000 } ], "birthday": "1965.1.5" }, { "position": "Tech Director", "name": "Alexander", "surname": "Brown", "id": "3", "hour": 35, "image": "https://fancygrid.com/images/staff/boy-3.png", "phone": "858-490-5002", "sold": [{ name: 'KIA Sorento Prime Prestige 2.2 L 6AT', color: '#474a52', price: 37500 }], "birthday": "1966.8.21" }, { "position": "Clients Manager", "name": "Nicholas", "surname": "Miller", "id": "4", "hour": 35, "image": "https://fancygrid.com/images/staff/boy-5.png", "phone": "858-490-5003", "sold": [{ name: "KIA cee'd Comfort 1.6 L 6AT", color: '#D9D9D9', price: 14400 }, { name: "KIA cee'd Comfort 1.6 L 6AT", color: '#393D43', price: 14400 } ], "birthday": "1967.9.17" }, { "position": "Staff Director", "name": "Sophia", "surname": "Smith", "id": "5", "hour": 30, "image": "https://fancygrid.com/images/staff/girl.png", "phone": "858-490-5004", "sold": [{ name: 'KIA Picanto 1.2 L 4AT', color: '#860b0b', price: 13000 }, { name: "KIA cee'd Classic 1.4 L 6MT", color: '#393D43', price: 12500 } ], "birthday": "1970.2.1" }, { "position": "Manager", "name": "Emma", "surname": "Walker", "id": "6", "hour": 30, "image": "https://fancygrid.com/images/staff/girl-1.png", "phone": "858-490-5005", "sold": [{ name: "KIA cee'd Luxe 1.6 L 6AT", color: '#D9D9D9', price: 15000 }, { name: "KIA cee'd Luxe 1.6 L 6AT", color: '#D9D9D9', price: 15000 } ], "birthday": "1965.1.7" }, { "position": "Manager", "name": "Ted", "surname": "Smith", "id": "7", "hour": 30, "image": "https://fancygrid.com/images/staff/boy.png", "phone": "858-490-5006", "sold": [{ name: 'KIA Sportage 2.0 L 6AT', color: '#9d927e', price: 19000 }, { name: 'KIA Sportage 2.0 L 6AT', color: '#e0e0e0', price: 19000 } ], "birthday": "1970.8.11" }, { "position": "Manager", "name": "Ryan", "surname": "Walker", "id": "8", "hour": 30, "image": "https://fancygrid.com/images/staff/boy-1.png", "phone": "858-490-5007", "sold": [{ name: 'KIA Sportage 2.0 L 6AT', color: '#d4d4d4', price: 20000 }, { name: 'KIA Sportage 2.0 L 6AT', color: '#9d927e', price: 20000 } ], "birthday": "1975.11.7" }, { "position": "Manager", "name": "Lily", "surname": "Richardson", "id": "9", "hour": 30, "image": "https://fancygrid.com/images/staff/girl-2.png", "phone": "858-490-5008", "sold": [{ name: "KIA cee'd Comfort 1.6 L 6AT", color: '#D9D9D9', price: 14400 }, { name: "KIA cee'd Comfort 1.6 L 6AT", color: '#393D43', price: 14400 } ], "birthday": "1977.10.1" }, { "position": "Manager", "name": "Mia", "surname": "Grant", "id": "10", "hour": 30, "image": "https://fancygrid.com/images/staff/girl-3.png", "phone": "858-490-5009", "sold": [], "birthday": "1978.8.3" }, { "position": "Manager", "name": "Olivia", "surname": "Edwards", "id": "11", "hour": 30, "image": "https://fancygrid.com/images/staff/girl-4.png", "phone": "858-490-5020", "sold": [{ name: 'KIA Sportage 2.0 L 6AT', color: '#d4d4d4', price: 21000 }, { name: 'KIA Sorento 2.4 L 6AT', color: '#e1e1e1', price: 28000 } ], "birthday": "1979.9.8" }, { "position": "Manager", "name": "Katie", "surname": "Gardner", "id": "12", "hour": 30, "image": "https://fancygrid.com/images/staff/girl-5.png", "phone": "858-490-5021", "sold": [{ name: "KIA cee'd Prestige 1.6 L 6AT", color: 'white', price: 17000 }], "birthday": "1988.7.7" }, { "position": "Manager", "name": "Ivan", "surname": "Woods", "id": "13", "hour": 30, "image": "https://fancygrid.com/images/staff/man-1.png", "phone": "858-490-5022", "sold": [{ name: "KIA cee'd Classic 1.6 L 6MT", color: '#393D43', price: 13700 }, { name: 'KIA Sportage 2.0 L 6MT', color: '#9d927e', price: 19000 } ], "birthday": "1990.1.1" }, { "position": "Junior Manager", "name": "Lorenzo", "surname": "Simpson", "id": "14", "hour": 20, "image": "https://fancygrid.com/images/staff/man.png", "phone": "858-490-5023", "sold": [], "birthday": "1995.2.5" }];
<script src="https://cdn.fancygrid.com/fancy.min.js"></script> <div id="container"></div>
.image-staff img { margin-top: -5px; margin-left: -5px; margin-right: 5px; border-radius: 2px; width: 50px; height: 50px; border-radius: 50%; } .fancy-theme-gray.fancy-panel .fancy-panel-header { background-color: white; border-bottom: 2px solid #e3223a; } .fancy-theme-gray .fancy-checkbox-expander { margin-top: 10px; } .fancy-grid-expand-row .fancy-grid { border-top: 1px solid #d3dbe1 !important; }