2017-04-18 42 views
1

這裏:如何查找網格實例?

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

什麼是比較的第二個任期?

回答

1

你找出這樣的網格實例:

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

,但我認爲你需要,當你創建一個這樣擺在首位電網符合規範該實例的名稱:

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

,然後你就可以將它與名字比較和做的東西

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

@Mark,你有沒有機會看看這是否有效? –

+0

是的,它的確如此。事實上,我已經接受你的答案... – Mark

+0

偉大,,有一個很好的:) :)乾杯 –

1

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

var gridInstance; 

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

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

使用數據屬性也適用,但因爲這不是記錄的功能,它可以在任何未來版本(已更名爲實例)被打破。

+0

嘿@tabalin,我在angularjs中使用js-grid,所以我怎麼能獲得實例或加載數據的變化事件 –