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
Vous devez vous connecter pour publier un commentaire.
Selon la Grille de la documentation, l' "sélectionner" méthode accepte la "chaîne" de paramètre (sélecteur) ou jQuery élément. C'est pourquoi si vous avez besoin de choisir correctement la ligne, vous devez modifier votre code comme suit:
OriginalL'auteur Vladimir Iliev