我有一个剑道网格。当选择一行时,我需要该行中的数据,但由于某种原因我选择了哪一行,我只从第一行获取数据。
这是我的代码。
var CustomerGrid = $("#TransHistoryGrid").data().kendoGrid;
FName = CustomerGrid .dataItem($(this).closest("tr")).FirstName;
请帮忙。
答案 0 :(得分: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;
}