11

行項目の値 (名前、電子メール、年齢) を取得しようとしていますが、以下のコードを使用して最初の項目しか取得できません。

コードを変更して他の行テキストを取得するにはどうすればよいtr:eq(1)ですか、または 2 つの項目の値を取得する他の方法はありますか?

$("#grid_").kendoDropTarget({
    drop: function (e) {
        var data = grid.dataItem("tr:eq(1)");
        // I only get first row but I need to dynamically get any row items.
        alert(data.name);
    }
});
4

4 に答える 4

13

Sanjay に感謝しますが、行項目を選択するだけでした。これが得られたものです。

//Selecting Grid
var gview = $("#grid").data("kendoGrid");
//Getting selected item
var selectedItem = gview.dataItem(gview.select());
//accessing selected rows data 
alert(selectedItem.email);

それで、それは完璧にうまくいきました。

于 2013-10-21T14:49:10.120 に答える
1

私は通常、イベントのモデルを使用します。実際には非常にまれですが、行の選択が解除されるため、 .select() は長さ 0 のオブジェクトを返し、未定義のプロパティにアクセスしようとするとエラーがスローされます。

あなたはより安全かもしれません:e.model.name

于 2013-12-31T14:45:16.787 に答える