2017-09-01 57 views
0

我有一個kendo網格。當選中一行時,我需要該行中的數據,但由於某種原因,無論選擇哪一行,我都只從第一行獲取數據。最近的(「tr」)總是獲得第一行的值

這是我的代碼。

var CustomerGrid = $("#TransHistoryGrid").data().kendoGrid; 
FName = CustomerGrid .dataItem($(this).closest("tr")).FirstName; 

請幫忙。

+1

請張貼更多代碼。使用<<>'片段編輯器創建一個[mcve] – mplungjan

+1

第二行執行時的'this'是什麼? –

回答

2

Kendo的工作方式,如果您將行設置爲可選。

var grid = $("#TransHistoryGrid").data("kendoGrid"); 
var dataItem = grid.select(); 
var firstName = dataItem.FirstName; 

如果你有行一個命令按鈕,您將點擊事件你只使用最接近(「TR」)。

command.Custom("Edit Field").Click("EditField"); 

function EditField(e) { 
    var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
    var firstName = dataItem.FirstName; 
}