Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2011, 19h39   #1
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 294
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 294
Points : 77
Points : 77
Par défaut Jstree : Création d'un noeud ne marche pas.

Bonjour à tous,

Depuis quelques temps j'essaye de mettre en place une arborescence sur mon application web.
J'utilise pour cela JQuery et son plugin Jstree.

L'arborescence s'affiche, je récupère les noeuds fils et tout et tout... Mais maintenant je n'arrive pas à créer des nouveaux noeuds.

Voici comment je demande la création :
Code :
1
2
3
4
5
6
7
8
9
10
11
$("#create-system")
	.click(function(){
		$("#systems_list")
			.jstree("create", null, "last",
					{
						"data": "New System",
						"attr": {"rel" : "SYSTEM"},
						"state": "open"
					});
	}
);
Bon à savoir : Quand je commente cette ligne ou que je remplace "rel" par "id", ça fonctionne :
Code :
"attr": {"rel" : "SYSTEM"}

Aucune erreur, mais ça ne fonctionne pas. Exactement comme ici -> http://groups.google.com/group/jstre...8b103ce7676315
Malheureusement ils n'apportent aucune solution

Au secours !!!
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 23h14   #2
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 294
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 294
Points : 77
Points : 77
Bonsoir !

Après une journée complète et une bonne partie de la soirée à tenter de résoudre mon problème, j'ai finalement réussi !

Ouf, mais que de temps perdu à cause d'une erreur bêêêêête !!!!

Bref voici comment résoudre le problème si cela peut servir :
Dans mon objet jsTree j'ai 2 types de noeuds : "folder" et "default". Par defaut jsTree utilise l'attribut "rel" pour identifier le type d'un noeud.

Hors dans mon code, j'ai indiqué qu'il fallait créer un noeud de type "SYSTEM". Type qu'il ne connait évidement pas.
Il suffit donc de remplacer le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
$("#create-system")
	.click(function(){
		$("#systems_list")
			.jstree("create", null, "last",
					{
						"data": "New System",
						"attr": {"rel" : "SYSTEM"},
						"state": "open"
					});
	}
);
par
Code :
1
2
3
4
5
6
7
8
9
10
11
$("#create-system")
	.click(function(){
		$("#systems_list")
			.jstree("create", null, "last",
					{
						"data": "New System",
						"attr": {"rel" : "folder"},
						"state": "open"
					});
	}
);
OUF ->
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h44.


 
 
 
 
Partenaires

Hébergement Web