How to build grid from Gridstack with saved html(如何使用保存的 html 从 Gridstack 构建网格)
问题描述
我一直在使用 Gridstack 来动态创建网格.我使用以下函数来序列化网格及其数据.但我似乎无法弄清楚如何从它创建的 JSON 数组构建我的网格和它的内容.我检查了 https://github.com/troolee/gridstack.js#load-grid-from-array,但添加内容部分是整个问题.
I've been using Gridstack for dynamically creating a grid. I have used the following function to serialize the grid and it's data. But I can't seem to figure out how to build my grid and its content from the JSON array it created. Ive checked https://github.com/troolee/gridstack.js#load-grid-from-array, but adding the content part is the whole problem.
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":""}
];
所以我的问题是:如何使用这个数组构建我的网格,包括它的内容?
So my question is: how can I build my grid, including its content, using this array?
推荐答案
我回答了一个类似的问题 这里.
I answered a similar question here.
在你的情况下,你可以在gridstack序列化示例提供的load函数中使用如下代码:
In your case, you can use the following code in the load function provided by the gridstack serialization example:
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 );
这篇关于如何使用保存的 html 从 Gridstack 构建网格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用保存的 html 从 Gridstack 构建网格
- Fetch API 如何获取响应体? 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- Flexslider 箭头未正确显示 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
