- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在正在与 Gridstack.js 合作这对我有好处,但是(总是有一个但是)有人知道我如何定位 JSON 数组中定义的 grid-stack-item 吗?
HTML 示例
<div class="grid-stack">
<div id="1" class="grid-stack-item">
<div class="grid-stack-item-content"></div>
</div>
<div id="2" class="grid-stack-item">
<div class="grid-stack-item-content"></div>
</div>
<div id="3" class="grid-stack-item">
<div class="grid-stack-item-content"></div>
</div>
</div>
我的 JSON
[{"widgetId":"1","x":0,"y":2,"width":3,"height":4},{"widgetId":"2","x":1,"y":6,"width":3,"height":1},{"widgetId":"3","x":0,"y":7,"width":3,"height":4}]
我在文档中找不到任何相关信息。恐怕我不可能。
最佳答案
我也非常头痛如何实现这一点。我从 jQuery 帖子获取网格数据,该帖子返回 JSON 数据并构建 te 位置数组。在您的情况下,这可能是:
var seri_data = [];
this.serialized_data = seri_data;
jQuery.post( 'yourfile.php', function( data ) {
jQuery.each( data, function( key, value ) {
seri_data.push({
'id' : this.widgetId,
'x' : this.x,
'y' : this.y,
'width' : this.width,
'height' : this.height,
});
});
});
使用下面的代码,它是 gridstack 序列化演示示例的基础,可以在 here 找到。打开该页面的源代码并查看加载函数部分...使用下面提供的代码更改其代码。
_.each( items, function( node ) { this.grid.add_widget( jQuery( '<div data-gs-id="widget_' + node.id + '" class="grid-stack-item"><div class="grid-stack-item-content"></div></div>' ), node.x, node.y, node.width, node.height ); }, this );
关于javascript - Gridstack.js 从 JSON 获取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27983071/
我正在使用 Angular2 (2.3.1) 和 gridstack.js (gridstack.js 0.3.0) 以及 jquery 1.11.1。尝试按照这个例子 https://stackov
所以,我一直在使用 Gridstack,想知道是否有关于如何将内容添加到新添加的小部件的指南。 我已经测试了在按钮单击时添加小部件的示例。 [Knockout.js 演示][1] [1]: http:
使用gridstack.io,我想动态地拥有一个可以“添加小部件”到特定区域的按钮。我有一个要动态添加到网格中的组件“”。 给定我对gridstack的以下定义,我该如何做,如果我添加一个按钮,当您单
我正在使用 gridstack 来显示我的小部件。拖动和调整大小适用于 gridstack 卡,但当我将卡拖到底部时,卡的容器不会滚动。我想在拖动卡片时滚动那个容器。该容器只是一个 div 元素,所有
我正在尝试使网格静态。一点动静都没有。 我尝试过: var options = { staticGrid: true, }; $('.grid-stack').grid
如标题所示,我在禁用移动或拖动网格小部件时遇到问题。我尝试使用 data-gs-no-move、data-gs-locked 和 data-gs-no-resize,如 GridStack 中所列文件
这是我使用 Knockout 绑定(bind)的 Gridstack 布局示例。问题是我的 View 没有在应该更新的时候根据模型更新。 按下 Delete me 后,控制台输出显示 widgets
我正在尝试创建此行为,但不确定 Gridstack 是否支持它。我有 3 个 Gridstack 网格:Grid1、Grid2 和 Grid3。 Grid1 是一个独立的网格,Grid3 嵌套在 Gr
我正在使用 GridStack.js 库,我必须使用它来实现键盘。问题是,如果我将屏幕宽度(在 Chrome DevTools 中)设置为小于 800-1000px,那么所有网格元素的宽度都会更改为
我的每个 GridStack 项目(想想图表)中都有一些元素,当 gridstack 项目(单元格)大小发生变化时,这些元素需要重新渲染。我想使用 GridStack 上的更改事件来识别已更改的项目,
我正在尝试使用 gridstack.js 存储框在页面上显示的顺序 目前,它们按照 HTML 中显示的方式排序,而不是按照它们在页面上的布局方式排序。这是进一步解释我想要做的事情的图片: 我用来设置订
使用 RactiveJS、Redux 和 Gridstack 制作的应用程序。 当添加新的小部件时,一切都很好,并且小部件也可以移动/调整大小。但是,当我删除所有小部件并添加两个新小部件时,例如: 小
我正在使用 Gridstack js 为仪表板创建可拖动/可调整大小的小部件。图片显示了一个示例小部件。我按原样保留了默认的可拖动值,并且可以通过双击小部件内的任意位置来拖动它。我想做的是仅通过单击灰
我正在使用 gridstack.js并且需要在调整大小时保持纵横比。我尝试了很多在谷歌上找到的方法,但没有任何效果。以下是我为演示该问题而制作的 JSFiddle 链接: jsFiddle var o
真的是菜鸟问题,但我不明白我在这里做错了什么? azazfaz
我希望 gridstack 团队 body 健康..!我只是希望能够在我移动一个小部件时让其他小部件不会向上移动以填充它的空位..!相反,更像是我希望其他小部件在我移动一个小部件时留在它们的位置并且不
因为我正在使用 gridstack.js http://gridstackjs.com/ 。因为我在调整屏幕底部小部件的大小时遇到问题。那就是滚动没有移动并且调整大小已被阻止。任何人都可以建议我任
我正在尝试将小部件添加到 gridstack(动态),但遇到了一些问题: 我需要获取所有元素 ID、位置 X、位置 Y、宽度和高度,以便存储网格小部件的位置。我设法做到了(也许不是更好的方法),但我总
场景 我有一个仪表板,其中包含一些小部件,这些小部件被分组到用户可以点击的选项卡中。这些小部件具有默认的起始位置,包括高度和宽度,但如果用户移动它们或调整它们的大小(使用 gridstack.js),
我是第一次使用 gridstack,我在水平边距方面遇到了问题。显然,我的 CSS 中有些东西使我的元素太宽。 我在演示中看到 gridstack.css 已分别将左右设置为 10px,并且我使用的是
我是一名优秀的程序员,十分优秀!