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

JavaScript Discussion :

Creation de fonction statique ou oo ?


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut Creation de fonction statique ou oo ?
    Bonjour,

    Pour mon premier post j'ai une petite question sur la conception d'une fonction.
    Je vais d'abord vous donner le code de la fonction qui sert a naviguer un tableau de donnée (navigation calculé sur le serveur web):
    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
     
    /* Binding of paging and sorting to table */
            function BindPagingToTable(tablePrefix) {
                $("a", "#" + tablePrefix + "pager").live('click', function(e) {
     
                    var pageMove = $(this).attr('name');
     
                    var page = $("#" + tablePrefix + "page").val();
                    if (pageMove == "pageNext") {
                        page = parseInt(page) + 1;
                    }
                    else if (pageMove == "pagePrev") {
                        page = parseInt(page) - 1;
                    }
                    else if (pageMove == "pageFirst") {
                        page = 1;
                    }
                    else if (pageMove == "pageLast") {
                        page = $("#totalPages").val();
                    }
                    $("#" + tablePrefix + "page").val(page);
     
                    /* LoadTableData */
                    LoadMoTableData(GetSelectedStatsUrl(), tablePrefix);
     
     
                });    // end of pageMove click
            }
    J'utilise jquery selectors pour retrouver les champ input, la variable tablePrefix pour trouver les input correspondants. Rien de bien compliquer, je suppose .

    Pour que je puise réutiliser ce code pour tout mes tableaux quelles sont les changements à apporter? Car LoadMoTableData reçois donc 2 param, l'url du webservice à appeler et tablePrefix. Je pense que LoadMoTableData ne devrais pas ce trouver dans cette fonction, mais comment lancer cette fonction quand une navigation est effectuée ?

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut
    Apres quelque réflexion et googeling j'ai modifier mon code en sortant la fonction LoadMoTableData.

    J'ai transformé tout cella :

    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
     
    var tablePrefixArray = ["Mo", "Mt"];
     
                for (i = 0; i <= tablePrefixArray.length; i++) {
                    /* Get page move click */
                    BindPagingToTable(tablePrefixArray[i]);
                    $("a", "#" + tablePrefixArray[i] + "pager").live('click', { tablePrefix: tablePrefixArray[i] }, function(e) {
                        LoadMoTableData(GetSelectedStatsUrl(), e.data.tablePrefix);
                    });
     
                    /* Get sortColumns and apply click */
                    BindSortingToTable(tablePrefixArray[i]);
                    $("a[class='sortColumn']", "#" + tablePrefixArray[i] + "headerRow").live('click', { tablePrefix: tablePrefixArray[i] }, function(e) {
                        LoadMoTableData(GetSelectedStatsUrl(), e.data.tablePrefix);
                    });
                }
    C'est déjà plus compacte et plus lisible. Vous pensez à d'autres optimisation?

Discussions similaires

  1. creation des fonctions
    Par old zbair dans le forum Excel
    Réponses: 2
    Dernier message: 29/03/2007, 20h55
  2. creation des fonctions
    Par zoheir_hm dans le forum Oracle
    Réponses: 2
    Dernier message: 12/04/2006, 10h28
  3. [AS2] Pb accès fonctions statiques
    Par wwave dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 08/02/2006, 14h18
  4. [MFC] Pointeur this et fonctions statiques
    Par Yellowmat dans le forum MFC
    Réponses: 5
    Dernier message: 08/02/2005, 10h15

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