update demo site
This commit is contained in:
parent
b1ee8a474e
commit
0cf6542622
1 changed files with 1 additions and 56 deletions
57
index.html
57
index.html
|
|
@ -88,7 +88,7 @@
|
|||
<hr class="star-light">
|
||||
<p>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 <a href="http://knockoutjs.com">knockout.js</a></p>
|
||||
It also works great with <a href="http://knockoutjs.com">knockout.js</a> and touch devices.</p>
|
||||
|
||||
<p>Inspired by <a href="http://gridster.net">gridster.js</a>. Built with love.</p>
|
||||
</div>
|
||||
|
|
@ -161,61 +161,6 @@ $(function () {
|
|||
|
||||
<p>For more samples and documentation please visit <a href="https://github.com/troolee/gridstack.js">https://github.com/troolee/gridstack.js</a>.</p>
|
||||
|
||||
<h3>Use with knockout.js</h3>
|
||||
|
||||
<pre><code class="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: [
|
||||
'<div class="grid-stack">',
|
||||
' <!-- ko foreach: widgets, afterRender: afterAddWidget -->',
|
||||
' <div class="grid-stack-item" data-bind="attr: {',
|
||||
' \'data-gs-x\': x,',
|
||||
' \'data-gs-y\': y,',
|
||||
' \'data-gs-width\': width,',
|
||||
' \'data-gs-height\': height',
|
||||
' }">',
|
||||
' <span data-bind="text: $index"></span>',
|
||||
' </div>',
|
||||
' <!-- /ko -->',
|
||||
'</div>'
|
||||
].join('\n')
|
||||
});
|
||||
</code></pre>
|
||||
|
||||
<p>and HTML:</p>
|
||||
|
||||
<pre><code class="html">
|
||||
<div data-bind="component: {name: 'dashboard-grid', params: $data}"></div>
|
||||
</code></pre>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue