diff --git a/README.md b/README.md index 7f2a26e..30f5745 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,55 @@ Usage 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 (item.data('_gridstack_node')) + return; + + if (grid == null) { + grid = $(componentInfo.element).find('.grid-stack').gridstack({ + auto: false + }).data('gridstack'); + } + + grid.add_widget(item); + }, this); + }; + + }; + + return new ViewModel(params, componentInfo); + } + }, + template: [ + '