首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析gridstack.js项?

如何解析gridstack.js项?
EN

Stack Overflow用户
提问于 2014-12-27 15:59:37
回答 3查看 5.1K关注 0票数 3

也许这很简单,但我仍然在学习JS之类的东西。我正在使用插件https://github.com/troolee/gridstack.js,希望在小部件重新定位/调整大小时发送ajax请求。我写了这个(根据官方自述):

代码语言:javascript
复制
var serialize_widget_map = function (items) {
        console.log(items);
    };

    // onchange position/size
    $('.grid-stack').on('change', function (e, items) {
        console.log(items);
    });

只是为了看看控制台上写着什么: Object,Object --也许是因为我在页面上有两个小部件,但是我必须注意到这个数量可能会有所不同(可以动态地删除/添加小部件)。

我如何“解析”这个“项”的事情,以便我可以访问小部件的属性?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-29 15:05:24

万一有人在找这个问题的答案,我已经解决了这个问题:

代码语言:javascript
复制
$('.grid-stack').on('change', function (e, items) {
    var widgets = [];

    for (i = 0; i < items.length; i++) {
        var widgetsObj = {
            'widgetId': items[i].el.context.id,
            'x': items[i].x,
            'y': items[i].y,
            'width': items[i].width,
            'height': items[i].height
        }
        widgets.push(widgetsObj);
    }
}

因为items变量可能包含多个对象,所以我循环遍历它来创建一个具有我需要的属性的对象数组。

票数 7
EN

Stack Overflow用户

发布于 2017-07-02 23:52:31

我提出您的问题是因为我正在寻找一种检索当前项/节点的方法。

我找到了这个解决方案,其中不需要事件。

代码语言:javascript
复制
grid = $('.grid-stack').data('gridstack');
items = grid.grid.nodes;
票数 6
EN

Stack Overflow用户

发布于 2015-04-29 23:43:02

代码语言:javascript
复制
var serialize_widget_map = function (items) {
    console.log(items);
};

$('.grid-stack').on('change', function (e, items) {
    var widgets = [];

    for (var i = 0; i < items.length; i++) {
        var widgetsObj = {
            'widgetId': items[i],
            'x': items[i].x,
            'y': items[i].y,
            'width': items[i].width,
            'height': items[i].height
        }
    }
    serialize_widget_map(widgetsObj);
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27668926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档