【问题标题】:How to find grid instance?如何找到网格实例?
【发布时间】:2017-04-18 05:18:17
【问题描述】:

这里:

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();
}

比较的第二项是什么?

【问题讨论】:

    标签: javascript jsgrid


    【解决方案1】:

    使用onInit (http://js-grid.com/docs/#oninit) 回调:

    var gridInstance;
    
    $("#grid").jsGrid({
        ...
    
        onInit: function(args) {
            gridInstance = args.grid;
        }
    });
    

    使用 data 属性也可以,但由于这个未记录的特性,它可能会在任何未来的版本中被破坏(例如重命名)。

    【讨论】:

    • 嘿@tabalin,我在 angularjs 中使用 js-grid,所以如何在更改事件中获取实例或加载数据
    【解决方案2】:

    你会发现这样的网格实例:

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

    但我认为您需要在首先创建网格时指定该实例的名称,如下所示:

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

    然后您就可以将其与名称进行比较并进行操作

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

    【讨论】:

      猜你喜欢
      • 2011-02-11
      • 2020-08-10
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多