Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
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 13/07/2008, 09h28   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2002
Messages : 35
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 35
Points : 14
Points : 14
Par défaut [Prototype] Tableur en AJAX

Bonjour

je suis actuellement entrain de développer en LAMP une application de gestion budgetaire. L'interface principale est donc la page de vue des lignes d'un budget composées de différents champs interactifs.

Mon but est donc de créer un tableau dynamique avec des cellules réactives.
Ce tableau peut contenir plusieurs centaines de lignes, et jusqu'a 16 colonnes.
L'affichage des résultats se fait rapidement (notamment grâce à Eusebe qui a optimisé ma requête principale ). Le problème que j'ai vient de l'actualisation des cellules lorsqu'il y en a un certain nombres.

J'ai 8 cellules dynamiques par ligne. Sur un clic d'une cellule j'utilise prototype pour afficher sa valeur dans formulaire à l'interieur d'une fenêtre modale. Sur validation d'une nouvelle valeur ma cellule se met à jour (et certaines autres liées avec également), à l'affichage et dans la base. C'est là que le temps de réactivité peut être "très" long (5~10 secondes pour plus de 200 lignes affichées) ce qui ne sera pas supportable par l'utilisateur! Par contre c'est assez immédiat lorsqu'il y en a moins de 100.

Mon tableau est une <table> chacune de ses cellules étant identifiée. J'utilise XAJAX pour interfacer Php et Ajax.

Donc j'aurai voulu savoir si quelqu'un avait une idée pour accélérer ses processus ? sachant que les informations devront de toute façon être contenues dans la même page ...

Question bonus : existe t'il une méthode pour insérer une ligne à n'importe quelle position dans une table en AJAX ?

merci de votre précieuse aide!!
Maheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2008, 14h16   #2
Membre habitué
 
Avatar de hiul dragonfel
 
Inscription : juin 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 186
Points : 106
Points : 106
Envoyer un message via MSN à hiul dragonfel
je vois pas comment regler ton problème principal mais pour inserer une ligne il y a insertRow()

http://www.w3schools.com/htmldom/dom_obj_table.asp

Code :
1
2
3
4
5
6
 
x=document.getElementById('idTable').insertRow(noLigne);
y=x.insertCell(0);
z=x.insertCell(1);
y.innerHTML="toto";
z.innerHTML="tata";
hiul dragonfel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2008, 14h57   #3
Modérateur
 
Avatar de DoubleU
 
Inscription : janvier 2006
Messages : 1 107
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 107
Points : 1 118
Points : 1 118
La première chose déja c'est de savoir ce qui est le plus long: ton traitement php ou ton traitement javascript.

Sinon, tu parles de lise à jour de tes cellules. Ca consiste en quoi exactement cette mis a jour?
DoubleU 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 04h32.


 
 
 
 
Partenaires

Hébergement Web