Development

Documentation/fr_FR/book/1.0/trunk/11-Ajax-Integration (diff)

You must first sign up to be able to contribute.

Changes between Version 19 and Version 20 of Documentation/fr_FR/book/1.0/trunk/11-Ajax-Integration

Show
Ignore:
Author:
forresst (IP: 82.251.103.161)
Timestamp:
05/02/08 22:15:21 (10 years ago)
Comment:

Suite de la traduction .....

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/fr_FR/book/1.0/trunk/11-Ajax-Integration

    v19 v20  
    3333 
    3434Paradoxalement, vous verrez très peu de code JavaScript dans ce chapitre. C'est parce que symfony a une approche originale pour écrire des scripts côté client: il englobe et résume des comportements en aides JavaScript, afin que vos templates finissent par ne plus faire apparaître aucune ligne de code JavaScript. Pour les développeurs, ajouter un comportement à un élément dans la page, prend une ligne de code PHP. Mais cette aide fait appel à du code Javascript en sortie et en inspectant les réponses produites, elle indiquera toute la complexité encapsulée. Les aides traitent de l'uniformité des navigateurs, des cas complexes de limite, de l'extensibilité, et ainsi de suite. Ainsi la quantité de code Javascript qu'elles contiennent, peut être très importante. Par conséquent, ce chapitre va vous apprendre comment ne pas utiliser JavaScript, pour réaliser des effets qui utiliseront du code JavaScript. 
     35 
    3536 
    3637Toutes les aides décrites ci-dessus sont disponibles dans les templates, à condition que vous déclarer l'utilisation du groupe d'aide `Javascript`. 
    475476    <div id="feedback"></div> 
    476477    <?php 
    477       // If the response of the post/delete action contains JavaScript, 
    478       // allow it to be executed by the browse
     478      // Si la réponse de l'action post/delete contient du Javascript, 
     479      // cela permet d'être exécuté dans le navigateu
    479480      echo link_to_remote('Delete this post', array( 
    480481        'update' => 'feedback', 
    528529 
    529530    [php] 
    530     // Highlights the element 'my_field' 
     531    // Mettre en évidence l'élément 'my_field' 
    531532    Effect.Highlight('my_field', { startcolor:'#ff99ff', endcolor:'#999999' }) 
    532533 
    533     // Blinds down an element 
     534    // Faire apparaître un élément par l'effet BlindDown 
    534535    Effect.BlindDown('id_of_element'); 
    535536 
    536     // Fades away an element 
     537    // Faire disparaître un élément avec l'effet Fade 
    537538    Effect.Fade('id_of_element', { transition: Effect.Transitions.wobble }) 
    538539 
    547548      visual_effect('appear', 'secret_div') 
    548549    ) ?> 
    549     // Will make a call to Effect.Appear('secret_div') 
     550    // Cela fera un appel à Effect.Appear('secret_div') 
    550551 
    551552L'aide `visual_effects()` peut être aussi utilisée dans les callbacks Ajax, comme dans le listing 11-25, qui affiche un indicateur d'activité (comme dans listing 11-22), mais qui est visuellement plus satisfaisant. L'élément `indicator` apparait progressivement quand l'appel Ajax démarre, et fond progressivement quand la réponse arrive. En outre, l'élément feedback est mis en évidence après avoir été mis à jour par l'appel distant, pour attirer l'attention de l'utilisateur vers cette partie de la fenêtre. 
    623624 
    624625Le callback `complete` a accès à l'entête `json` de la réponse et peut le transmettre à un tiers de la fonction. Cette fonction personnalisée `updateJSON()` itère sur l'entête JSON, et pour chaque élément du tableau, met à jour l'élément nommé par le premier paramètre avec le contenu du second paramètre. 
     626 
    625627 
    626628Le listing 11-29 montre comment l'action `publishing/refresh` peut retourné une réponse JSON.