Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
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 25/04/2003, 13h28   #1
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
Par défaut Confirmation de supression d'enregistrement

Dans mon application je voudrai pouvoir faire apparaitre une fenêtre de confirmation de suppression d'enregistrement dans ma base de données à la manière du Ctrl + Del dans XSLStudio.
J'utilise donc la fonction "ConfirmDelete" définie dans xslc.js présent dans SharedPortal.
Je pense mettre les bons paramètres mais j'obtient le message d'erreur JScript suivant :
Code :
1
2
3
Ligne : 24
Car : 5
Erreur : 'D' a la valeur Null ou n'est pas un objet.
Voici le code de la fonction ConfirmDelete :
Code :
1
2
3
4
5
6
7
function ConfirmDelete(formName, DeleteAction, Prompt) {
  D = document.forms[formName];
  if (confirm(Prompt)) {
    D.action = DeleteAction;
    D.submit();
  }
}
Merci.
Lux interior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2003, 15h23   #2
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
Il doit y avoir un probleme avec le nom de ton formulaire.

Pour que le javascript fonctionne, tu dois l'appeller comme suit :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<form name="MainForm" ...>
  ...
</form>
...
<xsl:call-template name="xslc:Button">
  <xsl:with-param name="Caption">
    Delete
  </xsl:with-param>
  <xsl:with-param name="OnClick">
    ConfirmDelete('MainForm', '<xsl:value-of select="/document/Aliases/MonProjetDLL"/>DeletePublishers', 'Voulez-vous vraiment supprimer cet enregistrement ?'); return false;
);
  </xsl:with-param>
</xsl:call-template>
Javascript est sensible à la casse, donc gare !
Le formulaire doit etre correctement nommé, normallement MainForm par défaut pour tous les XMLServices créés avec XMLRAD.
Si tu utilises un simple <input type="button">, recopie simplement le contenu du paramètre OnClick dans un attribut onclick="" dans ton input, comme suit :

Code :
1
2
 
  <input type="button" value="Delete" onclick="    ConfirmDelete('MainForm', '{/document/Aliases/MonProjetDLL}DeletePublishers', 'Voulez-vous vraiment supprimer cet enregistrement ?'); return false;">
et Zou !

Si tu utilises le composant xslc:ButtonPad, il te suffit de passer le paramètre nommé DeleteAction, et DeletePrompt pour avoir le meme résultat (c'est le meme code javascript qui est utilisé).

Voilou, voilou. Bon courrage
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2003, 15h23   #3
Membre régulier
 
Inscription : janvier 2003
Messages : 207
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 207
Points : 94
Points : 94
Envoyer un message via MSN à rgarnier
Je pense que l'argument formname que tu envoies (Nom du formulaire) n'est pas valide.

La variable D est donc nulle ....
__________________
Renaud
W2003 / XP /VISTA
SQL SERVER / ORACLE
ADO
rgarnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2003, 16h01   #4
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
Grand Merci à vous

Effectivement, le nom de mon formulaire n'était correct car il provenait d'un pivot.

Lux.
Lux interior 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 09h36.


 
 
 
 
Partenaires

Hébergement Web