IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

SharePoint 2007, Listes & Javascript


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut SharePoint 2007, Listes & Javascript
    Bonjour,

    j'aimerai executer une fonction javascript avant l'envoie d'un formulaire d'ajout d'un nouvel element dasn une liste. Malheureusement je ne sais pas comment executer la fonction (onclick) javascript.

    je ne sais pas ou placer l'évènement onclick. Normalement il se place sur le bouton d'action mais étant donnée que la plateforme sharepoint utilise ses propres tags, je ne peux pas procéder ainsi.

    Voici le code du bouton d'envoie :

    <SharePoint:SaveButton runat="server" ControlMode="New" id="savebutton2"/>

    Donc ma question est, comment déclencher un evenement javascript lorsque l'on appuie sur un bouton d'envoie d'un formulaire de liste ?

    Merci d'avance !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 175
    Par défaut
    J'ai eu aussi ce problème.

    En fait il faut remplacer ton sharepoint:button par:

    <input type="button" value="OK" name="btnSave" onclick="javascript: {ddwrt:GenFireServerEvent('_commit;_redirectsource')}" />


    Sinon si tu veux absolument garder ton sharepoint:button, il faut ajouter quelques lignes dans le web.config de ton site pour pouvoir utiliser du javascript:

    Dans le noeud configuration/SharePoint/SafeMode configuration section:

    <PageParserPaths>
    <PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />
    </PageParserPaths>


    En espérant t'avoir un peu aidé...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    Merci pour la réponse, je pense que je ne suis pas loin du but, mais il reste malgré tout un problème :

    si j'utilise la méthode que tu m'as donné :

    <input type="button" value="OK" name="btnSave" onclick="javascript: {ddwrt:GenFireServerEvent('_commit;_redirectsource')}" />

    Comment faire pour appeler une fonction javascript alors que l'évènement onclick est deja utilisé ?

    Autre question, peut-être un peu stupide, mais je n'ai pas réussi à trouver une réponse. Comment joindre un fichier Javascript a mon fichier aspx contenant ma webpart d'ajout d'item ? A chaque fois que je tente d'inclure une balise <script langage="javascript" ...> je me fais jeter ! Comment as-tu fait, quelle est donc ton secret ?

    En tout cas merci de ton aide

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 175
    Par défaut
    Pour ta première question, je dois bien avouer que je suis incapable de répondre car je m'y connais presque pas en javascript...

    Pour la deuxième question, il faut utiliser <script type="text/javascript"> et pas <script language="javascript"> et il faut absolument ajouter les lignes dont je t'ai parlé dans le web.config.

    Après si tu as toujours des erreurs, recherche le noeud <safemode> et met le CallStack à true pour avoir des messages d'erreur détaillés.

    Tiens moi au courant!

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    J'ai modifié le web.config en ajoutant la ligne que tu m'as donné et j'ai remplacer le <SharePoint:SaveButton runat="server" ControlMode="New" id="savebutton2"/> par ton code.

    Je n'obtiens aucune erreur mais malheureusement lorsque je fais un test, le formulaire de s'envoie pas !

    C'est surement dut a la fonction javascript qui n'est pas trouvé ou quelques chose su genre ! aurais-tu une idée pour me débloquer.

    de plus j'ai toujours des problème pour ajouter mon script a ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <%@ Page language="C#" MasterPageFile="~masterurl/default.master"    Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>
    <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken= ..." %> <%@ Register ... %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" ...%>
    <script type="text/javascript" src="valideCongs.js"> </script>
     
    <asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">
    	<SharePoint:ListFormPageTitle runat="server"/>
    </asp:Content>
    Voila le message d'erreur que cela m'envoie :
    Une erreur est survenue lors du traitement de /administratif/Lists/Congs/New.aspx. Seuls les contrôles de contenu sont autorisés directement dans une page de contenu qui contient des contrôles de contenu.
    Résoudre les problèmes liés à Windows SharePoint Services.

    Merci de ton aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 175
    Par défaut
    Alors pour que l'erreur disparraisse, il faut plutot écrire les lignes dans cet ordre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%@ Page language="C#" MasterPageFile="~masterurl/default.master"    Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>
    <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken= ..." %> <%@ Register ... %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" ...%>
     
    <asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">
    <script type="text/javascript" src="valideCongs.js"> </script>
    	<SharePoint:ListFormPageTitle runat="server"/>
    </asp:Content>
    Je sais que ça parait bizare mais ça marche comme ça!

    Si ça ne marche toujours pas, essaye de donner le chemin absolut de ton .js ..

Discussions similaires

  1. [Débutant] Erreur lookup field dans une liste SharePoint 2007
    Par Lily Stamper dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 18/11/2013, 11h37
  2. Réponses: 0
    Dernier message: 12/10/2010, 08h45
  3. Sharepoint 2007 - Document attachement a une liste
    Par Carlito1974 dans le forum Développement Sharepoint
    Réponses: 2
    Dernier message: 21/07/2010, 08h56
  4. Réponses: 5
    Dernier message: 15/04/2008, 11h20
  5. Liste des Web Services de Sharepoint 2007
    Par rabbiwan dans le forum SharePoint
    Réponses: 2
    Dernier message: 22/11/2007, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo