2016-11-09 33 views
0

我有一個按鈕,當您單擊它時,將抓取該列中下一個值的值。到目前爲止,還沒有能夠使其工作。如何獲得Kendo Grid的列中的下一個項目

$('#next').on('click', function (e) { 
    var grid = $("#grid").data("kendoGrid"), 
     idx = $(e.target).closest("tr").index() + 3, // this starts at row 1 
     dataItem = grid.dataItem("tr:eq(" + idx + ")"), // this grabs the data items 
     dataItemTotal = dataItem.evalCriteria; // this grabs the value of the selected column and row. 
     var test = $(dataItemTotal).next(dataItem); // im trying to get the next (evalCriteria) in the next row. 
     console.log(test); 
}); 

回答

1

難道你不能只增加idx 1來獲得下一行,使用該行來獲取dataItem?即(從我的鏈接演示):

var selected = grid.select(); 
if (selected.length > 0) { 
    var currentItem = grid.dataItem(selected); 
    var selectedIdx = $(selected).closest("tr").index(); 
    var nextIdx = selectedIdx + 1; 
    var nextRow = grid.tbody.find("tr:eq(" + nextIdx + ")") 
    var nextItem = grid.dataItem(nextRow); 

    console.log(currentItem.ProductName, nextItem.ProductName); 
} 

這裏的,我認爲一個演示你想要做什麼:http://dojo.telerik.com/@Stephen/ODURUb 但它採用的是按鈕網格的外部和作用於當前所選行,所以確定當前行稍微不同於你的代碼,其中按鈕看起來像是在行中......應該沒關係,在獲取當前數據項之後該技術應該是相同的。

相關問題