DoubleU >> Non, c'est pas pour toi que je disais ça, je faisais référence au code de AdJiBouDi que tu as recopié.
DoubleU >> Non, c'est pas pour toi que je disais ça, je faisais référence au code de AdJiBouDi que tu as recopié.
Ah merde, je croyais que c'était AdJiBouDi qui avait répondu xD
Ça me crée en effet un objet jQuery... et je dirais même plus c'est le but ici !! L'objet créé ainsi répond aux méthodes définis dans le plugin permettant le tri des tables (entres autres joyeuseries de ce genre)..
Il est donc nécessaire de créer cet objet, il faut juste par la suite le mettre à jour, ici est mon problème.
C'est encore moi. Cette fois-ci, ras-le-bol !! Je change d'orientation...
Exit le principe de reloader la page (comme lorsque l'on appuie sur F5). Je passe dans le code du plugin jQuery qui me permet de faire le tri de la table.
Vous l'aurez compris, c'est pas moi qui est développé ce plugin, et déjà un premier problème viens m'embêter... quel joie !
La classe de ce plugin se nomme 'tablesorter' et possède un constructeur.
FireFox exécute le constructeur lors de la construction de l'objet de cet classe (qd je l'appel donc, voir le code précédement), normal c'est le principe de la POO.
IE lui n'en fais rien ! Il ne passe jamais par le constructeur. Pourquoi ??? La machine ayant toujours raison, ou est mon erreur, je comprends plus là ?? Est-ce le principe de fonctionnement de IE ??
Pour info, à partir du constructeur je crée un nouvel évemenement de type click sur un lien. Lorsque je clique sur ce lien donc, j'exécute le code que je veux. Le souci c'est que IE ne passe pas par le constructeur (pourtant le plugin fonctionne), et donc ma définition de l'évenement n'est pas prise en compte.
Voila mon code :
Constructeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $reloadHand = $("a", "#reload_a"); $reloadHand.click(function(e) { //Récupération des données du formulaire & traitement //Création de l'élément XMLHttpRequest //Insertion en base de données //Ajout de la nouvelle ligne (au passage plus besoin de recharger la table complète) //Mise à jour des données de la classe });
Dernière modification par Invité ; 20/06/2008 à 16h24.
Oui, c'est bien ce qui me trouble, car ayant déjà eu à utiliser les plugins jQuery, c'est pas forcément comme ça que ça fonctionne habituellement...Ça me crée en effet un objet jQuery... et je dirais même plus c'est le but ici !! L'objet créé ainsi répond aux méthodes définis dans le plugin permettant le tri des tables (entres autres joyeuseries de ce genre)..
D'autre part... jQuery ne dispose pas en natif d'une classe 'sortable' ???
Enfin, si c'est possible, tu peux me joindre en MP tes pages, que je puisse les tester et (si possible...) voir ce qui cloche...
Bonjour tout le monde.
Finalement, j'ai réussi ce que je voulais faire (total temps passé : 43heures !!! , très fâché).. Je précise que je n'ai pas pu mettre en œuvre la solution recherchée en début de post.
J'explique ma "solution" : j'ai utilisé les diverses fonctions du plugin pour refaire tout le cheminement exécuté lors de l'initialisation de l'objet. Ce plugin est basé sur un cache (initialisé lors de la phase de construction de l'objet).
J'ai définis un évenement clic sur un bouton. Lors du clic sur ce bouton, une ligne est ajoutée au tableau HTML présent sur le premier slide, puis une fonction récupère la ligne html ajoutée et l'ajoute au cache du plugin (cache total puisque celui-ci est divisé car le tableau possède un affichage par page). Je réutilise ensuite les fonctions pour mettre en forme le cache sur le slide1.
Voilà, je pense pas que ça serve à grand chose (d'ôu les guillemts à solution), mais bon, sait-on jamais....
Sinon, personne n'a d'idées pour le problème lors de la phase d'initialisation (constructeur) entre IE et Firefox??
Merci à tous !
EDIT : Merci pour ta proposition Bovino.
Pour le problème du constructeur, il semblerait que ce soit une seule partie de mon code qui ne fonctionne pas, et plus précisément cette ligne :
'document.all' ne fonctionne pas non plus, ni 'document.getElementById'...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var nb_occ = document.forms['formAjout'].elements['libelle_form'].value.length;
Auriez-vous une idée pourquoi ??
libelle_form est-il unique ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.forms['formAjout'].elements['libelle_form']
C'est quoi comme balise ?
libelle_form est unique et correspond à un input type="text"
Bon, plus de réponse, je clos le sujet.
Merci à tous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager