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 :

Simuler l'activation d'un tab dès le premier affichage


Sujet :

jQuery

  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut Simuler l'activation d'un tab dès le premier affichage
    Bonjour,

    J'utilise php, codeigniter, jquery, bootstrap dans mon application.
    Je veux juste simuler les tabs et non pas utiliser des tabs targets.
    - Voici une part du code de ma vue, qui m'affiche en liens simples : Département, Poste et Indemnité.
    - elle m'affiche le résultat attendu quand je clique sur l'un des liens, mais c'est cette affichage première (citée précédemment) que je veux corriger,
    le javascript que j'ai ajouté en fin de page ne règle pas mon problème, au contraire ça détériore le résultat.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div id='manav'>
    	<ul class="nav nav-tabs" id="mytabs">
    		<li role="presentation" class="active"><a id="versdept" href='<?php echo site_url('new_parametre/departement')?>'>D&eacute;partement</a></li>
    		<li role="presentation"><a href='<?php echo site_url('new_parametre/poste')?>'>Poste</a></li>
    		<li role="presentation"><a href='<?php echo site_url('new_parametre/indemnite')?>'>Indemnit&eacute;</a></li>
    	</ul>
    </div>
    <div style='height:20px;'></div>  
    <div>
    	<?php echo $output; ?>
    </div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $(document).ready(function(){
    	$('#mytabs').tab('show');
    	alert('ok');
    });
    Quelle correction je peux faire, ou quelle suggestion pouvez-vous donner pour améliorer?
    merci.

  2. #2
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    je sais que ce que je veux faire est un contraire au principe qu'un lien nav mène vers une tab, et que mon output de ce fait s'affichera toujours dans le tab par défaut parce qu'il n'en existe pas d'autres,
    mais mon problème c'est où est-ce que je vais appeler par exemple la fonction département de mon controlleur new_parametre si je met href="#"

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    en passant, qui peut me dire pourquoi le javascript de cette page n'est pas interprété, je ne vois pas l'erreur.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <body>
    	<div id='manav'>
    		<ul id="mytabs" class="nav nav-tabs" data-tabs="tabs">
    		  <li class="active"><a id="verspage1" href="#red"  data-toggle="tab">Page principale</a></li>
    		  <li role="presentation"><a id="versdept" href='<?php echo site_url('new_parametre/departement')?>'>D&eacute;partement</a></li>
    		  <li role="presentation"><a id="versposte" href='<?php echo site_url('new_parametre/poste')?>'>Poste</a></li>
    		  <li role="presentation"><a id="versind" href='<?php echo site_url('new_parametre/indemnite')?>'>Indemnit&eacute;</a></li>
    		</ul>
    	</div>
     
    <div id="my-tab-content" class="tab-content">
    <div class="tab-pane active" id="red" style='height:20px;'>
        <div>
    		<?php echo $output; ?>
        </div>
    </div> 
    </div>


    <script type="text/javascript">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    jQuery(document).ready(function ($) {
    	$('#mytabs').tab();
    	alert('ok');
    });
    Mais si je clique sur l'un des trois lien après, l'alert est affiché, donc c'est le document qui n'est pas encore ready au premier affichage. mais pourquoi?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    J'imagine que le fait qu'il n'existe pas de méthode tab() dans jQuery y est pour beaucoup...


    Et au passage, simuler, c'est pas bien...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    mais je vois ça dans plusieurs tuto, par exemple: https://gist.github.com/mnewt/4228037
    et ensuite même si je commente la ligne l'alert n'est quand même pas affiché

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Peut-être que tu as simplement "oublié" d'intégrer jQuery à ta page...
    Quant au script que tu indiques, il utilise jQuery + Bootstrap.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    en effet, je ne réussi à loader les js et css qu'une fois le $output affiché,
    or, au premier affichage, j'ai juste les trois liens
    (l'appel des fichiers en question se fait juste dans la fonction qui affiche $output)
    je dois abandonner pour le moment les tabs et exploiter les modals.
    merci de ton précieux aide.

  8. #8
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    c'est résolu mais malheureusement trop long à expliquer ici: bref, je part du chargement de deux vues, l'un qui charge les nav-tab et l'autre qui charge avec elle la libraire grocery crud.

    autre soupape: les tabs ne s'activent pas s'il y a un ou des erreurs javacript dans votre code.

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

Discussions similaires

  1. Problème traitement Activity dans un tab
    Par yrtera dans le forum Android
    Réponses: 1
    Dernier message: 10/09/2013, 18h33
  2. Activation ou non d'une fonction d'affichage dans une fenêtre d'une image
    Par Aquarium33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/03/2012, 11h30
  3. [AC-2007] Activation d'un Tab de Ruban par VBA
    Par JFDAccess dans le forum IHM
    Réponses: 4
    Dernier message: 18/10/2011, 18h56
  4. [PPT-2010] activer un lien hypertexte en mode d'affichage normal
    Par yves27 dans le forum VBA PowerPoint
    Réponses: 0
    Dernier message: 03/09/2011, 16h55
  5. [LDAP] Simuler un annuaire Active directory
    Par sezar dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 06/07/2006, 11h13

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