2017-09-01 28 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; 
}