gridstack.js ============ gridstack.js is a jQuery plugin for widget layout. This is drag-and-drop multi-column grid. It allows you to build draggable responsive bootstrap v3 friendly layouts. It also works great with [knockout.js](http://knockoutjs.com) Inspired by [gridster.js](http://gridster.net). Built with love. Demo ==== Please visit http://troolee.github.io/gridstack.js/ for demo. Usage ===== ## Requirements * http://underscorejs.org (>= 1.7.0) * http://jquery.com (>= 1.11.0) * http://jqueryui.com (>= 1.11.0) * (Optional) http://knockoutjs.com (>= 3.2.0) Coming soon... ## Use with knockout.js ```javascript ko.components.register('dashboard-grid', { viewModel: { createViewModel: function (params, componentInfo) { var ViewModel = function (params, componentInfo) { var grid = null; this.widgets = params.widgets; this.afterAddWidget = function (items) { _.each(items, function (item) { item = $(item); if (grid == null) { grid = $(componentInfo.element).find('.grid-stack').gridstack({ auto: false }).data('gridstack'); } grid.add_widget(item); ko.utils.domNodeDisposal.addDisposeCallback(item[0], function () { grid.remove_widget(item); }); }, this); }; }; return new ViewModel(params, componentInfo); } }, template: [ '