J'ai un Kendo Treeview ayant un nœud avec Comment puis-je l'obtenir? Y a-t-il des fonctions intégrées là-bas pour l'obtenir? P> Voici mon code d'exemple: p> {id, valeur} code>. Et je veux obtenir l'identifiant et la valeur du nœud sélectionné lorsque je clique sur un bouton.
3 Réponses :
Utilisez le .select () code>
méthode. Assurez-vous de regarder les autres méthodes disponibles également.
var tv = $('.mytree').data('kendoTreeView'), selected = tv.select(), item = tv.dataItem(selected); if (item) { alert('Selected item: ' + item.Name + ' : ' + item.Id + ' (uid: ' + item.uid + ')'); } else { alert('Nothing selected'); }
Hey Ryan, merci pour votre réponse. Mais ici, il donne null pour item.text et article.ID donne une certaine GUID. Je m'attends à ce que le texte et la valeur exacts soient liés grâce à la source de données.
Mes champs de texte / valeur dans l'exemple ne correspondaient pas exactement à la vôtre. Voir ma mise à jour et le violon mis à jour
Hey Ryan, je ne sais pas ce que je fais mal. J'ai suivi la même chose, mais c'est donner la télévision.datraitem n'est pas une erreur de fonction.
Hey Ryan, je suis désolé d'avoir manqué quelque chose. Cela fonctionne comme prévu. Merci
** var tv = $("#treeview-right").data("kendoTreeView"); var selectedNode = tv.select(); var item = tv.dataItem(e.node); item.text will give you the text of the selected node. **
Pouvez-vous modifier votre message et ajouter une description pourquoi vous avez répondu avec ce code afin que les gens puissent voter pour vous ??
e serait indéfini si vous ne liez pas le gestionnaire d'événements. @Pauldawg i va fournir une meilleure réponse.
Travaille avec kendotreelist aussi
Je suis en désaccord avec la réponse sélectionnée car en fonction de ce que vous faites réellement, vous pouvez être 1 étape derrière la valeur effectivement sélectionnée.
Si vous aviez une simple fonction de suppression, ce type de code fonctionne bien p> Cependant, une fois que vous avez commencé à jouer avec l'arborescence, vous finirez plus que je regrette que avoir. p> par exemple p> function onSelect(e) {
var treeview = $("#treeview").data("kendoTreeView");
var item = treeview.dataItem(e.node);
if (item) {
console.log('Selected item: ' + item.whatever + ' | Id = ' + item.Id + ' | Type = ' + item.Type);
var someVariable = item.whatever;
} else{
console.log('nothing selected');
}