|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
Bonjour,
Je voudrais implémenter des controles 'évolués' en sortie d'une zone (donc avec appel d'un xmlservice de l'pplication) Je vois 2 solutions qui, à priori, reviennent au même : - Méthode du partialupdate avec utilisation d'iframe, - Utilisation d'un xmlhttprequest nouvellement mis en avant par ajax. Quelle est la meilleure ??? Quel est votre retour d'expérience ??? N'ais-je pas tout compris ???? D'avance merci.
__________________
Renaud W2003 / XP /VISTA SQL SERVER / ORACLE ADO |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() |
Pour moi, pas de différence entre Ajax avec XMLHTTPRequest et Ajax avec IFrame, les 2 techniques sont équivalentes.
Partial Update est le terme sélectionné par l'équipe delos avant que le terme Ajax n'apparaisse, c'est tout. On préfére l'iframe de notre coté : 1. facile d'envoyer la requete http par javascript, lien hypertexte ou post de formulaire (simple attribut target à spécifiée). Avec XMLHTTPRequest, c'est uniquement du javascript, de surcroit un peu hardcore pour un post de formulaire. Pas de différence d'implementation entre navigateur (meme si ca se gere facilement). 2. possibilité (meme si on le fait pas trop nous meme) de gérer le bouton précédent facilement avec l'iframe : lorsque tu postes dedans, ca influe sur l'historique du browser. Un clique sur le bouton back te remet le contenu précédent dans l'iframe et donc ton précédent partial update s'effectue. C'est à vue de nez pas jouable avec XMLHTTPRequest. Juste pour info, c'est pour ne pas se fermer une porte, on ne gere pas nous meme ce genre de mécanisme. Le reste, c'est à mon avis kif-kif. De bonnes bibliotheques pratique et facile à utiliser commencent à montrer leur nez pour gerer facilement le XMLHTTPRequest (open RICO, ce genre de truc), mais à mon sens l'utilisation de l'iframe est strictement equivalent, juste plus simple coté developpeur pour l'invocation. Un iframe est automatiquement généré par xslc Code :
__________________
Nicolas |
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
Merci pour ta réponse,
(en plus, elle va dans le bon sens ...
__________________
Renaud W2003 / XP /VISTA SQL SERVER / ORACLE ADO |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() |
Tiens nous au courant de tes avancées avec ajax/partial update, ca m'interesse à mort de voir ce qu'on peut en faire
__________________
Nicolas |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() |
En fait, c'est fait..
Voilà mon besoin : pouvoir, en sortie ou entrée de zone faire un appel à du code (delphi et pas seulement un javascript) Par exemple : aller mettre à jour une bd pour dire que cette zone a été modifiée, controler que l'âge de la grand mère du client est < 90, controler un encours, .... Ceci, devant être personnalisable par client. La solution retenue : IFrame, comme tu me l'as conseillé avec l'éxécution d'un XMLService spécialisé qui va interpréter un code delphi stocké dans ma bd et va renvoyer soit Vrai, soit Faux, soit un javascript à éxécuter (maj de champs autres, ouverture d'un popup, ...). Sur chaque input ou select, j'utilise les évènements onfocus et onblur. Résultat très probant en se rapprochant de plus en plus d'une appli Win32 classique.
__________________
Renaud W2003 / XP /VISTA SQL SERVER / ORACLE ADO |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() |
Ah oui clairement, j'adore ce truc là !
Il y a une démo dans XMLRAD, Toolkit, qui montre un exemple de contrainte de validité à la saisie avec la meme technique. Check doublon nom de famille, check existance d'une email saisie, etc... Super rapide, agreable, pas de perte de focus, temps reel pour les saisies, c'est juste mortel Le micro truc pas cool de la démo, c'est que l'implementation est un peu compliquée à mon gout, mais bon
__________________
Nicolas |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() ![]() |
Au passage je suis en train de dépouiller les framework OpenRico et Scriptaculous. Ces deux framework AJAX / DHTML (j'insiste sur le DHTML car en réalité ces framework sont bien plus du DHTML, la part d'AJAX là dedans ne représente souvent que 5% ...) sont basés sur une lib javascript qui s'appelle prototype.js (http://prototype.conio.net) - un tuto pas mal sur cette lib : http://www.sergiopereira.com/articles/prototype.js.html
Cette lib me parait une bonne candidate pour succéder ou compléter xslc.js... à suivre, mais déjà il me trotte dans l'idée un vent de palette Ajax pour XMLRAD...
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : août 2003 Messages : 354 ![]() |
En parlant de Rico, leur Livegrid est assez bluffante! Deux trois fonctionnalités en plus et c'est la grille idéale du commercial
http://openrico.org/rico/livegrid.page Michael |
|
|
00
|
|
|
#9 | |
|
Membre éprouvé
![]() ![]() |
Citation:
Si tu arrives à l'encapsuler dans un compo XMLRAD, on est preneur !
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
|
00
|
|
|
#10 | |
|
Membre confirmé
![]() Inscription : août 2003 Messages : 354 ![]() |
Citation:
Mais comme tu dis, apres il faut généralisé dans un compo! Promis je fais un signe qd j'y plonge! Michael |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com