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

jQuery Discussion :

les UI Tabs


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 27
    Par défaut les UI Tabs
    Bonjour à tous,

    je souhaite utiliser le plugin UI Tabs de Jquery pour mettre en place un système d'onglets. Rien de bien compliqué, pour passer d'un onglet à un autre avec rafraichissement Ajax, je n'ai aucun problème.

    Seulement, je souhaite intégrer des paramètres supplémentaires. Pour cela, je souhaite utiliser la méthode ajaxOptions de ce plugin.

    Malheureusement, le contenu de ajaxOptions n'est pas transmis dans l'objet, et du coup les variables ne sont pas passées en Ajax.

    voici mon code javascript :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $('#ui-tabs-nav').tabs({ajaxOptions:{data:'page='+this.getAttribute('id')+'&'}}).('load', 0);
    });
    En fait, je n'arrive pas à faire passer les paramètres de ajaxOptions. Quand je débug celui-ci dans le Javascript, le résultat est NULL.

    Si quelqu'un a une idée, merci à vous.

    J'utilise le code JS suivant http://jqueryui.com/latest/ui/ui.tabs.js

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Salut,

    Si tu n'as pas d'autres paramètres à passer que des variables, tu peux les passer en Get comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<ul>
    		<li><a href="ajax/default.php?id=<?php echo $ID ?>" title="tabs"><span>ma page</span></a></li>
    </ul>
    ça fonctionne sans problème

    Bonne journée

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 27
    Par défaut
    Salut,

    merci de ta réponse,

    je ne pense pas pouvoir faire comme ça.

    En fait, c'est une barre de navigation pour afficher les pages de commentaires.

    Le barre de navigation est affichée dynamiquement en ajax, mais je n'arrive pas à faire passer le paramètre "page" au loader de UI Tabs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script type="text/javascript">
    <!--
    $('.link').bind('click',function(event, ui){
    //$('.link').each(function(){
    	//$('#ui-tabs-nav').tabs( {ajaxOptions: {data:'page='+this.getAttribute('id')+'&'}});
    	$('#ui-tabs-nav').tabs({ fx: { opacity: 'toggle' } });
    	//ui.options = ajaxOptions: {data:'page='+this.getAttribute('id')+'&'}}); 
    	$('#ui-tabs-nav').tabs('load', 0).tabs({ajaxOptions: {data:'page='+this.getAttribute('id')+'&'}});
    });
    -->
    </script>
    Une autre solution serait de simuler l'appel au clic sur l'onglet, mais je ne sais pas du tout comment faire.

    Merci

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour.

    Et en récupérant les options dans une variable ?
    http://jqueryui.com/demos/tabs/#option-ajaxOptions
    Additional Ajax options to consider when loading tab content (see $.ajax).

    Code examples

    Initialize a tabs with the ajaxOptions option specified.

    $('.selector').tabs({ ajaxOptions: { async: false } });

    Get or set the ajaxOptions option, after init.

    //getter
    var ajaxOptions = $('.selector').tabs('option', 'ajaxOptions');

    //setter
    $('.selector').tabs('option', 'ajaxOptions', { async: false });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 27
    Par défaut
    Effectivement, je n'avais pas utilisé correctement le bon code. Merci à toi, ça fait 2 jours que je délirais là-dessus, alors que j'avais mal lu le texte.

    Merci en tout cas !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] AjaxToolkit et les onglets (tabs)
    Par sunvialley dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/12/2007, 18h16
  2. cherche tuto sur les tab control
    Par firejocker dans le forum MFC
    Réponses: 66
    Dernier message: 14/12/2005, 16h55
  3. [OnClick]ignoré si on utilise tab pour parcourir les textbox
    Par ozzmax dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/12/2005, 22h40
  4. questions sur les tabs a plusieurs dimensions
    Par rosviper45 dans le forum C
    Réponses: 16
    Dernier message: 27/11/2005, 14h20
  5. Supprimer les tab & retour à la ligne d'un Memo
    Par TheDarkLewis dans le forum C++Builder
    Réponses: 3
    Dernier message: 02/10/2004, 10h44

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