2016-10-24 4 views
2

Also habe ich mit Gridstack gespielt und mich gefragt, ob es eine Anleitung zum Hinzufügen von Inhalt zu einem neu hinzugefügten Widget gibt.Gridstack - Neue Widgets mit Inhalt hinzufügen

Ich habe das Beispiel getestet, das ein Widget auf Knopfdruck hinzufügt. [Knockout.js demo] [1] [1]: http://troolee.github.io/gridstack.js/demo/knockout.html das funktioniert gut, aber was ich tun möchte, ist mehrere Schaltflächen hinzufügen jeweils ein neues Widget mit separaten Inhalten hinzufügen. Der Inhalt ist nur eine DIV ID zu einem anderen JS.

Dank

Antwort

0

dass Gitter Angenommen Ihr gridstack Variable:

grid.add_widget(jQuery('<div class="grid-stack-item"><div class="grid-stack-item-content">' + node.content + '</div></div>'), node.x, node.y, node.width, node.height); 

Antwort hier: how-to-build-grid-from-gridstack-with-saved-html

1

Hier sind zwei Buttons zwei verschiedene div Inhalt gridstack mit hinzuzufügen.

<button class="btn btn-default" id="first_widget" value="FirstWidget" href="#">First Widget</button> 
<button class="btn btn-default" id="second_widget" value="SecondWidget" href="#">Second Widget</button> 

In Skript initialisieren auf diese Weise:

$('#first_widget').click(function(){ 
       var el = $.parseHTML("<div><div class=\"grid-stack-item-content\"/> First Widget Content <div/>"); 
       var grids = $('.grid-stack').data('gridstack'); 
       grids.add_widget(el, 1, 1, 4, 1, true); 
      }); 

    $('#second_widget').click(function(){ 
       var el = $.parseHTML("<div><div class=\"grid-stack-item-content\"/> Second Widget Content/Charts <div/>"); 
       var grids = $('.grid-stack').data('gridstack'); 
       grids.add_widget(el, 1, 1, 4, 1, true); 
      }); 
+0

Vielen Dank für diesen Sarat. Dies fügt den Inhalt (Text usw.) hinzu, aber es scheint keinen Javascript-Inhalt zu enthalten, indem entweder Div oder Class referenziert wird. Sie werden unabhängig von der Seite geladen, können aber nicht innerhalb der Gittercontainer geladen werden. Irgendwelche Ideen? – stutray

+0

Hey @Stutray. Sie müssen Ihren JS-Inhalt wie im Grid-Stack-Item-Inhalt auf div oder class verweisen. $ ('# Widget') klicken (function() {\t \t \t \t \t \t \t // define_div();. \t \t \t \t var el = $ .parseHTML ("

Content Header


"); var grids = $ ('. Grid-stack'). Data ('gridstack'); grids.addWidget (el, 4, 0, 4, 4, wahr); }); Jetzt Verwenden Sie Ihr Skript, um Änderungen an der Div-ID vorzunehmen –

Verwandte Themen