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 23/03/2011, 12h09   #1
Candidat au titre de Membre du Club
 
Asmaâ BADOU
Inscription : janvier 2010
Messages : 63
Détails du profil
Informations personnelles :
Nom : Asmaâ BADOU

Informations forums :
Inscription : janvier 2010
Messages : 63
Points : 14
Points : 14
Par défaut plugin jsTree. Ajouter un champ dans le schéma

Bonjour,

J'ai utilisé le même demo de du site jstree:

http://www.jstree.com/demo

bon je veux que chaque menu soit lié à un article, alors j'ai ajouté un champs dans le shéma de jstree je l'ai appelé 'lien' dans la base

la demo est à téléchargé à partie de ce lien
http://www.jstree.com/

pour qu'il m'amène l'href de la base vers l'href de ma balise j'ai fait ça
Code :
"href" => $v[$this->fields["lien"]]),
dans la class.tree.php , ça marche bien

pour affecter un article à un menu au niveau html j'ai fait ça:

Code :
1
2
 
$("a.jstree-clicked").parent().attr("href", $('select#article option:selected').val());
lorsque je consulte le code source de la page vraiment l'article à été affecté à ma balise,

Mon problème c'est comment l'enregistrer dans ma base,

J'ai essayé de faire des modifications en se basant sur les autres function:
Dans l'index.php j'ai ajouté l'option bin pour le nutton lier:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
.bind("lier.jstree", function (e, data) {
                        $("a.jstree-clicked").parent().attr("href", $('select#article option:selected').val());
			$.post(
				"lib/jsTree/_demo/server.php",
				{
					"operation" : "lier_node",
                                        "id" : this.id.replace("node_",""),
                                        "lien" : $("a.jstree-clicked").parent().attr("href")
                                          //data.rslt.obj.attr("href")
				},
				function (r) {
					if(!r.status) {
						$.jstree.rollback(data.rlbk);
					}
				}
                                );
			//});
		});
dans jquery.jstree j'ai ajouter l'opération lier_node:

Code :
1
2
3
4
5
6
7
8
9
 
lier : function (obj) {
				obj = this._get_node(obj);
				this.__rollback();
                                 this.__callback({ "obj" : obj});
                                 var f = this.__callback;
 
 
			},
et dans classe.tree.php j'ai ajouter la function lier_node:

Code :
1
2
 
function lier_node($data) { return $this->set_data($data); }
Pour plus de précision je vous attache les 3 fichier modifié

Merci d'avance
Fichiers attachés
Type de fichier : rar demo.rar (33,4 Ko, 3 affichages)
abadou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h37.


 
 
 
 
Partenaires

Hébergement Web