Kendo ui 剑道网格按钮单击参数

Kendo ui 剑道网格按钮单击参数,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我有一个剑道网格和一个按钮栏。单击按钮时,我希望它调用一个javascript函数,并将行的数据作为参数。这是我到目前为止所拥有的 $(grd).kendoGrid({ 数据源:ds, detailInit:detailInit, 列:[{字段:“foo”,标题:“bar”}, {字段:“Y”}, {命令:{文本:“MyButton”,单击:doStuff}] }); 函数doStuff(e) { //e是click events,但我想从该行传入数据 //下面是我在这里找到的代码,但对我来说该

我有一个剑道网格和一个按钮栏。单击按钮时,我希望它调用一个javascript函数,并将行的数据作为参数。这是我到目前为止所拥有的

$(grd).kendoGrid({
数据源:ds,
detailInit:detailInit,
列:[{字段:“foo”,标题:“bar”},
{字段:“Y”},
{命令:{文本:“MyButton”,单击:doStuff}]
});
函数doStuff(e)
{
//e是click events,但我想从该行传入数据
//下面是我在这里找到的代码,但对我来说该项为空
var行=$(此).tr;
var item=$(grd).data(“kendoGrid”).dataItem(行);
}

这将为您提供与单击按钮的行相关的数据

function doStuff(e) {

    var tr = $(e.target).closest("tr");    // get the current table row (tr)
    var item = this.dataItem(tr);          // get the date of this row

    alert(item.PropertyName);
}

好吧,也许我用错代码了?我没有选择行,只是单击列中的按钮。目前,这是我在console.log中看到的tr:[prevObject:n.fn.init[1],context:undefined,jquery:“1.11.0”,构造函数:函数,选择器:“…]context:undefinedleLength:0prevObject:n.fn.init[1]0:T.extend.initlength:1_uuuuproto:n[0]uu proto:n[0]我编辑了我的答案,以便更好地澄清。此代码块将正常工作。感谢您的快速响应!