http://troolee.github.io/gridstack.js/demo/knockout.htmlを使用しました。今、これらのウィジェットにidを持つ自分のdiv要素を追加したいと思います。異なるウィジェットに追加されたdiv要素は、いくつかの条件によって異なります。どのようにknockout.jsを使用してそれを行うには?knockout.jsを使ってgridstackウィジェットでidを持つdiv要素を追加するにはどうすればいいですか?
-1
A
答えて
0
私はcodepenでここから始めました。 多分、これはあなたが始めるのを助けることができます。 http://codepen.io/anon/pen/wJqdBW?editors=0110
元のリンクでビューソースをヒットした場合、ウィジェットはこのようになります。
var widgets = [
{x: 0, y: 0, width: 2, height: 2},
{x: 2, y: 0, width: 4, height: 2},
{x: 6, y: 0, width: 2, height: 4},
{x: 1, y: 2, width: 4, height: 2}
];
ウィジェットの内部にウィジェットを追加します。私は関数ウィジェットを作った。それはまた別の、それが
function widget(x,y,width,height){
var self = this;
this.x = ko.observable(x);
this.y = ko.observable(y);
this.width = ko.observable(width);
this.height = ko.observable(height);
this.innerwidgets = ko.observableArray()
this.addNewWidget = function() {
var mywidget = new widget(
0,
0,
Math.floor(1 + 3 * Math.random()),
Math.floor(1 + 3 * Math.random())
)
self.innerwidgets.push(mywidget);
};
}
ので、今のウィジェット内のウィジェットの追加がある追加ボタンを配置するので、今お使いのテンプレートの変更を
var widgets = [];
widgets.push(new widget(0,0,2,2));
になり、また、あなたの内側のウィジェットのための別のforeachループを追加します。
'<button data-bind="click: addNewWidget">Add inner Div</button>',
'<div class="grid-stack" data-bind="foreach: innerwidgets">',
'<p>New Element</p>',
'</div>',
+0
応答のための@Bryan Dellingerに感謝します。外側のウィジェット内にウィジェットを追加する代わりに、div要素を外側のウィジェットの内側に配置したいと思います。div要素もidを持つ必要があります。私はいくつかのグラフを作成するには、このdiv要素(外側のウィジェット内)を使用する必要があります。 –
関連する問題
- 1. div要素をidを使ってjavascriptで削除するにはどうすればよいですか?
- 2. GridStackのウィジェットに 'id'を追加する方法
- 3. divをブートストラップフォーム要素で動的に追加するにはどうすればいいですか?
- 4. ウィジェットにアウトラインボーダーを追加するにはどうすればいいですか?
- 5. nightwatch.jsを使ってIdで要素を取得するにはどうすればよいですか?
- 6. CSSを使用して要素間にスペースを追加するにはどうすればいいですか?
- 7. Drupalのフォーム要素にIDまたはクラスを追加するにはどうすればよいですか?
- 8. pie div要素を使って円を作成するにはどうすればよいですか?
- 9. jqueryのdivに要素とテキストの両方を追加するにはどうすればよいですか?
- 10. ダイアログにdivを追加するにはどうすればいいですか?
- 11. ID要素を特定のクラス行に追加するにはどうすればよいですか?
- 12. スピナーにIDを追加するにはどうすればいいですか?
- 13. 次の要素を見つけてクラスを追加するにはどうすればよいですか?
- 14. Gridstack - 内容が新しいウィジェットを追加する
- 15. angularJSのIDを使ってdivを非表示にするにはどうすればいいですか?
- 16. データIDを追加するにはどうすればいいですか? (mysql)
- 17. 特定のファイルIDを持つダウンロードリンクを追加するにはどうすればよいですか?
- 18. は、どのように私は4つのdiv要素を持っている
- 19. 要素を別の要素に追加するにはどうすればよいですか?
- 20. 要素内の要素を動的に追加/削除するにはどうすればよいですか?
- 21. 透過要素に不透明要素を追加するにはどうすればよいですか?
- 22. jQuery要素を別のjQuery要素に追加するにはどうすればよいですか?
- 23. .append()とappendTo()で必要な要素を追加するにはどうすればいいですか?
- 24. DIVにスクロールバーを追加するにはどうすればよいですか?
- 25. div要素にオーバーレイを追加した後、div要素を無効にするにはどうすればよいですか?
- 26. 同じIDを持つ複数の要素を持つ文書の要素のXPATHを取得するにはどうすればよいですか?
- 27. リサイクラビューの1つの要素にフローティングテキストビューを追加するにはどうすればよいですか?
- 28. jQuery:ページ要素に役立つ情報を追加するにはどうすればよいですか?
- 29. contenteditable属性を持つdiv要素にmaxlength制限を追加するにはどうすればよいですか?
- 30. jquery:mouseenterをセレンを使って要素で実行するにはどうすればいいですか?
gridstackソースコードを検索してdivを追加します。何を求めているのかがはっきりしないので、さらに情報を追加してください。 –
gridstackによって作成されたウィジェット内にdiv要素を追加したいと思います。div要素にはidが必要です。追加されたdiv要素は、異なる格子スタックウィジェットに対して異なるはずです。つまり、2つの格子スタックウィジェットには同じdiv要素がありません。 –