La liaison d'une Telerik RadTreeView côté client
J'ai un tableau javascript des objets que je voudrais utiliser pour remplir un RadTreeView.
Je ne peux pas comprendre comment accomplir ce côté client autre que l'écriture manuelle de ma propre méthode de reliure pour ma collection d'objets.
Chaque objet dans mon tableau javascript a
Id
ParentId
Valeur
Texte
Il n'y a pas moyen de remplir automatiquement toute une arborescence de ce javascript structure de données côté client?
Dois-je le faire 1 par 1? En parcourant mon tableau et, récursivement, en descendant de l'arbre?
Je suis en utilisant un service web pour obtenir un objet JSON avec ces données et je voudrais construire l'arbre entièrement, et pas seulement sur le nœud étendu.
OriginalL'auteur Matt | 2011-10-18
Vous devez vous connecter pour publier un commentaire.
Apparemment, il n'y a aucun moyen de lier l'ensemble de l'arborescence du côté client. Le plus vous pouvez faire est de lier de premier niveau des nœuds et que l'utilisateur clique sur chacun d'eux, vous pouvez remplir les nœuds enfants de faire un autre appel de la méthode web.
Votre GetRootNodes méthode peut ressembler à ceci:
PopulateChild côté client de la méthode peut être quelque chose comme:
}
Et sur la méthode de service web pour remplir les nœuds enfants peut être quelque chose comme:
Note 0 La méthode ci-dessus ne permet pas de retourner un tableau de RadTreeNodeData. Il peut être n'importe quelle collection de vos propres objets personnalisés. En va de même pour la
GetRootNodes
c'est juste que j'ai copié que l'un de Telerik du site 😉Note 1: j'ai eu un scénario semblable à une fois et j'ai utilisé cette technique de chargement de premier niveau des nœuds au départ de chargement et les autres sur le client, cliquez sur. Une partie du code que j'ai posté ici est une version allégée de mon code d'origine.
J'espère que cela aide.
OriginalL'auteur Icarus
Selon la documentation du côté client
Nodes
propriété est en Lecture Seule:Le RadTreeView client de l'objet
OriginalL'auteur rick schott