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

Bibliothèques & Frameworks Discussion :

Afficher des données


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 13
    Points : 10
    Points
    10
    Par défaut Afficher des données
    Bonsoir,

    Après avoir suivit quelques tutos sur l'utilisation de backbone, j'ai commencé a mettre en place une petite appli.

    Lorsque j’exécute la suite d'instructions suivantes en mode console sous chrome le "render" de la vue fonctionne correctement et m'affiche le code attendu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RubricList = new AppCollection();
    RubricList.fetch();
    AppRubricListView = new AppRubricListView({ collection : RubricList });
    AppRubricListView.render();
    Cependant via un routeur cela ne m'affiche rien. Voici le code js que j'utilise :

    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    (function($) {
     
        // Models
        window.App = Backbone.Model.extend();
     
        window.AppCollection = Backbone.Collection.extend({
            model : App,
            url : 'app.php'
        });
     
        // Views
        window.AppRubricListView = Backbone.View.extend({
            el : $('#rub-container'),
            initialize : function() {
                this.template = _.template($('#rub-template').html());
            },
     
            render : function() {
                var renderedContent = this.template({ RubricList : this.collection.toJSON() });
                $(this.el).html(renderedContent);
                return this;
            }
        });
     
        // Router
        var AppRouter = Backbone.Router.extend({
            routes : {
                "" : "root"
            },
     
            root:function() {
                this.RubricList = new AppCollection();
                this.RubricList.fetch();
                this.AppRubricListView = new AppRubricListView({ collection : this.RubricList });
                this.AppRubricListView.render();
            }
        });
     
        var router = new AppRouter();
        Backbone.history.start();
    })(jQuery);
    Voici un extrait de la partie template :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/template" id="rub-template">
           <% _.each(RubricList, function(App) { %>                   
                      <span class="name"><%= App.name %></span>                     
           <% }); %>
    </script>
     
    <div id='rub-container'></div>

    Auriez-vous une petite idée svp ?

    merci d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 13
    Points : 10
    Points
    10
    Par défaut
    Après plusieurs essayes ce matin, toujours pas de solution trouvée

  3. #3
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    Tu as vérifié que tu passes bien dans la fonction du routeur ? (avec un petit log informatif de debug)

    Si non, peut être que la règle de routage ne fonctionne pas ?
    Je ne sais pas s'il est autorisé de mettre une chaine vide en tant qu'url (doc du routeur). En tout cas les tutos ne font jamais comme ça. La route par défaut est *actions.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 13
    Points : 10
    Points
    10
    Par défaut
    Bonsoir,

    merci d'avoir pris le temps de répondre

    J'ai bien tester la route via un console.log('toto') et la règle avec une chaine vide est bien valide et m'affiche toto lorsque la page se charge.

    Mon problème c'est quand chargeant ma page, malgré le fait que je rentre bien dans ma route, rien ne s'affiche sur la page. (j'ai aussi testé un petit document.ready mais sans succès)

    Par contre quand je lance les mêmes "fonction" dans la console, là, tout s'affiche correctement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    this.RubricList = new AppCollection();
    this.RubricList.fetch();
    this.AppRubricListView = new AppRubricListView({ collection : this.RubricList });
    this.AppRubricListView.render();

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/01/2006, 01h44
  2. Réponses: 3
    Dernier message: 03/01/2006, 21h43
  3. comment afficher des données Access sur Word ??
    Par merlubreizh dans le forum Access
    Réponses: 7
    Dernier message: 16/09/2005, 15h07
  4. comment afficher des données Access sur Excel ??
    Par merlubreizh dans le forum Access
    Réponses: 9
    Dernier message: 14/09/2005, 14h38
  5. [BDE] Afficher des données dans un TDBComboBox
    Par $grm$ dans le forum C++Builder
    Réponses: 6
    Dernier message: 30/09/2004, 10h37

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