2017-09-01 1 views
0

J'ai une grille de kendo. Quand une ligne est sélectionnée, j'ai besoin des données dans cette rangée, mais pour une raison quelconque, quelle que soit la ligne que je sélectionne, j'obtiens les données de seulement la première rangée.Le plus proche ("tr") obtenant toujours la valeur de la 1ère rangée

Voici mon code.

var CustomerGrid = $("#TransHistoryGrid").data().kendoGrid; 
FName = CustomerGrid .dataItem($(this).closest("tr")).FirstName; 

Veuillez nous aider.

+1

Veuillez poster plus de code. Créer un [mcve] en utilisant l'éditeur de snippets '<>' – mplungjan

+1

Qu'est-ce que 'this' au moment où la deuxième ligne s'exécute? –

Répondre

2

La façon dont Kendo fonctionne, si vous définissez la ligne à sélectionner. Vous n'utilisez que le plus proche ("tr") si vous avez un bouton de commande sur la ligne et que vous appliquez un événement click.

command.Custom("Edit Field").Click("EditField"); 

function EditField(e) { 
    var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
    var firstName = dataItem.FirstName; 
}