Sélectionnez par programme Kendo ligne de la grille de

J'ai trouvé des posts avec des titres similaires, mais je n'arrive toujours pas à résoudre mon problème. Définitivement je suis en train de faire quelque chose de mal.

De Kendo de la grille de configuration ont une fonction qui prennent en contexte (grille) et la lecture de la ligne sélectionnée:

change: function (e) {
            refresh(this);
        }

C'est comment j'ai configuré mon événement "change".

En fonction d'actualisation "(grille)" je suis la ligne sélectionnée sur façon suivante:

    refresh: function (grid) {        
    var selectedRows = grid.select();
    var selectedRow = grid.dataItem(selectedRows[0]);
    var id = selectedRow.Id;
}

Cette approche fonctionne parfaitement lorsque je sélectionne une ligne dans la grille manuellement. Mais lorsque je sélectionne la ligne en programmant "selectedRow" variable est null.

Je suis la sélection par programmation sur façon suivante:

var grid = $("#grid").data("kendoGrid"); 
var rows = grid.dataSource.data(); 
var row = rows[rows.length - 1]; 
grid.select(row);

Comme je l'ai triste ci-dessus, dans de précédents "refresh(grille)" méthode de la variable selectedRow sera nulle.

Quelqu'un at-il une certaine opinion à ce sujet? Pourquoi est-il arrivé?

Grâce

OriginalL'auteur kat1330 | 2015-10-15