gpt4 book ai didi

javascript - 如何使用保存的 html 从 Gridstack 构建网格

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:45:01 24 4
gpt4 key购买 nike

我一直在使用 Gridstack 来动态创建网格。我使用以下函数序列化网格及其数据。但我似乎无法弄清楚如何从它创建的 JSON 数组构建我的网格它的内容。我检查了https://github.com/troolee/gridstack.js#load-grid-from-array , 但添加内容部分是整个问题。

function saveData() {
var s_data = [];

$('.grid-stack-item.ui-draggable').each(function () {
var $this = $(this);

s_data.push({
x: $this.attr('data-gs-x'),
y: $this.attr('data-gs-y'),
w: $this.attr('data-gs-width'),
h: $this.attr('data-gs-height'),
content: $('.grid-stack-item-content', $this).html()
});
});
}

然后创建以下数组:

[
{"x":"0","y":"0","w":"4","h":"2","content":"<h1>Test title for content</h1>"},
{"x":"4","y":"0","w":"4","h":"4","content":""}
];

所以我的问题是:如何使用这个数组构建我的网格,包括它的内容?

最佳答案

我回答过类似的问题here .

在您的情况下,您可以在 gridstack 序列化示例提供的加载函数中使用以下代码:

this.load_grid = function () {              

var items = GridStackUI.Utils.sort( this.s_data );
this.grid.remove_all();

_.each( items, function( node ) {
this.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 );
}, this );

}.bind( this );

关于javascript - 如何使用保存的 html 从 Gridstack 构建网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30379207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com