如何找到网格实例?

时间:2017-04-18 05:18:18

标签: javascript jsgrid

这里:

http://js-grid.com/docs/#oniteminserting

我看了:

onItemInserting has the following arguments:

{
    grid                // grid instance
    item                // inserting item
}

在我的应用程序中,我有几个jsGrid。我应该如何检查哪一个是'网格'回调中的实例?

元代码:

onItemInserting: function (args) {
    var grid = args.grid;

    if (grid === 'myGrid') doSomething();
}

比较的第二个词是什么?

2 个答案:

答案 0 :(得分:2)

使用onInithttp://js-grid.com/docs/#oninit)回调:

var gridInstance;

$("#grid").jsGrid({
    ...

    onInit: function(args) {
        gridInstance = args.grid;
    }
});

使用数据属性也有效,但由于此未记录的功能,因此可以在以后的任何版本中进行修改(例如,重命名)。

答案 1 :(得分:1)

你找到这样的网格实例:

var gridID = $("#grid").data("JSGrid");

但我认为你需要在第一个地方创建网格时指定该实例的名称,如下所示:

$("#grid").jsGrid({
        height: 300,
        name:'Google',
        // etc..
});

然后你就可以将它与名称进行比较并做一些事情

(gridID.name == 'Google') ? doSomething() : false;