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 :

Ajouter une ligne ds dojox.Grid.datagrid


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Par défaut Ajouter une ligne ds dojox.Grid.datagrid
    Salut,
    j'ai une fonction js permet d'ajouter une ligne ds dojox.Grid.datagrid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function addLigne()
    {
        // définir les propriétés pour le nouveau point:
        var myNewItem = 
        {
            idLigne : grid.rowCount+1,
            id: null, 
            colonne1: '1',
            colonne2 : '=',
            colonne3: ''
        };
        // Ajouter le nouvel élément dans le store:
        gridstore.newItem(myNewItem);
    }
    mais j'ai un problem avec l'incrementation de la colonne idLigne
    quand je clique sur le button qui fait l'appelle de cette fonction plus vite, j'ai des numeros repetee dans la colonne idLigne

    exemple :
    1,2,3,4,5,6,7,8,9,9,11,11,11,14

    je pense qu'il a pas le temps d'incrementer idLigne : grid.rowCount+1, ?????

  2. #2
    Membre éclairé Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Par défaut
    j'ai essayé avec et il me semble que ça marche,
    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
     
    function addLigne()
    {
        // définir les propriétés pour le nouveau point:
        var nbLigne = grid.rowCount+1
        var myNewItem = 
        {
            idLigne : nbLigne,
            id: null, 
            colonne1: '1',
            colonne2 : '=',
            colonne3: ''
        };
        // Ajouter le nouvel élément dans le store:
        gridstore.newItem(myNewItem);
    }

  3. #3
    Membre éclairé Avatar de moukit233
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    240
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 240
    Par défaut
    en fait ça marche pas j'ai toujour le meme problem ,

    par contre j'ai pensé d'utiliser une fonction sleep afin de lui donner le temps d'incrementer (idLigne : grid.rowCount+1 ) :
    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
     
    function addLigne()
    {
        // définir les propriétés pour le nouveau point:
        var nbLigne = grid.rowCount+1
        //function sleep
        var startingMSeconds = (new Date()).getTime();
        var sleeping = true;
        while(sleeping) {
            if((new Date()).getTime() > startingMSeconds+4){ sleeping = false; }
        }
     
        var myNewItem = 
        {
            idLigne : nbLigne,
            id: null, 
            colonne1: '1',
            colonne2 : '=',
            colonne3: ''
        };
        // Ajouter le nouvel élément dans le store:
        gridstore.newItem(myNewItem);
    }
    mais j'ai toujours des numeros repetee dans la colonne idLigne

    merci de me corriger

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    Quand appelles tu ta fonction addLigne ?
    Si tu passes en argument de ta fonction ton grid.rowcount+1 ca ne marcherait pas ?

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Escargot au souper ? Faites gaffe, ce sont souvent des limaces. A vérifier sur les emballages.
    On dirait que Dojo prend plus de temps pour construire la nouvelle ligne si bien que lorsque moukit clique très vite, le nombre de lignes n'est pas encore incrémenté. Mais il a bien lancé la création de la ligne car on voit dans son exemple qu'il passe de 9, 9 (=10) à 11, 11 (=12), 11 (=13), 14.

    Si je me souviens bien, quand j'utilisais du Dojo, je voyais les styles d'origines, puis seulement les styles Dojo car il repassait par derrière pour refaire la page.
    Je parle d'ancienne version.

  6. #6
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    C'est toujours comme ca.
    Lorsque l'on appelle le fichier dojo.js, on peut ajouter un option parseonLoad = true. Le dojo.parser fait la meme chose sauf que l'on peut l'appeler quand on veut. Si aucun parse n'est fait aucun format dojo n'est appliqué.

    Au final, le probleme qui se pose pour moukit est le meme que le mien avec mes couleurs de lignes. Le rafraichissement n'est pas assez rapide.

Discussions similaires

  1. Extjs 4 ajouter une ligne dans un grid panel
    Par MadMax4 dans le forum Ext JS / Sencha
    Réponses: 6
    Dernier message: 28/06/2012, 17h21
  2. [Dojo] Ajouter une ligne ds dojox.Grid.datagrid
    Par moukit233 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 03/09/2010, 14h38
  3. [Dojo] desactiver une ligne ds dojox.grid.datagrid
    Par moukit233 dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 06/07/2010, 14h40
  4. Ajouter une ligne vide dans un datagrid
    Par aallal dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 15/10/2008, 13h30
  5. Débutant : Comment ajouter une ligne à un DataGrid sur VB ?
    Par gamool dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 24/11/2005, 00h53

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