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

GWT et Vaadin Java Discussion :

Get Data CellTable


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 182
    Par défaut Get Data CellTable
    Salut a tous,
    Je suis en train de coder un tableau (CellTable) ou les cellules sont editables. J'ai creer un bouton exterieur a ce tableau pour que l'utilisateur puisse sauvegarder ses modifs.

    Le probleme est que je n'arrive par a recuperer les donnees modifiees du tableau., seulement les donnees entrees a la base.

    Voici la partie de mon code qui devrait etre interessante pour mon probleme:
    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
    public ArrayList<List<String>> rows = new ArrayList<List<String>>();
    ListDataProvider<List<String>> provider;
    //...
     
    public widget ....
    // fill the rows
    //add the IndexedColumn
     
    table.setRowCount(rows.size(), true);
    table.setRowData(0, rows);
     
    provider = new ListDataProvider<List<String>>(rows);
    provider.addDataDisplay(table);
     
    //...
    // Save handler
    if (item.getText() == "Save") {
    int i=0;
    provider.refresh();		
    while(i<table.getRowCount()){
    System.out.println(provider.getList().get(i)); // Ici, je ne vois que les lignes de base, sans modification. Comment cela se fait?
    i=i+1;
    }
    }
     
     
    class IndexedColumn
    	// Method to add column dynamically to the table
    	class IndexedColumn extends Column<List<String>, String> {
    		private final int index;
     
    		public IndexedColumn(int index) {
    			super(new EditTextCell());
    			this.index = index;
    		}
     
    		@Override
    		public String getValue(List<String> object) {
    			return object.get(this.index);
    		}
    	}
    Quelqu'un aurait une idee?

    Merci d'avance.

  2. #2
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 182
    Par défaut
    Personne n'a une idee? Je souhaite juste recuperer les valeurs d'une CellTable.

  3. #3
    Membre habitué
    Profil pro
    Consultant BPM
    Inscrit en
    Janvier 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant BPM
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 12
    Par défaut
    En regardant dans le ShowCase de GWT, j'ai l'impression que ce n'est pas exactement comme ceci que fonctionne la mise à jour.
    Il semble qu'il existe une méthode update :
    lastNameColumn.setFieldUpdater(new FieldUpdater<ContactInfo, String>() {
    @Override
    public void update(int index, ContactInfo object, String value) {
    // Called when the user changes the value.
    object.setLastName(value);
    ContactDatabase.get().refreshDisplays();
    }
    });

    A tester donc mais pour ton fonctionnement à mon avis tu dois :
    - Créer une map des données modifiées
    - Chaque fois qu'une donnée est éditée et modifiée la méthode update est appelée automatiquement et tu remplis ta map
    - Quand l'utilisateur clic sur le bouton de mise à jour tu parcours ta map pour setter les valeur comme tu l'entends puis tu vides la liste

Discussions similaires

  1. Problème Set/Get Data Callback
    Par TheDwarf01 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 01/02/2012, 15h06
  2. Error get DATA response parameter (wrong length)
    Par Creanet dans le forum Langage
    Réponses: 3
    Dernier message: 06/10/2009, 14h08
  3. [eCommerce] Error get DATA response parameter (wrong length)
    Par didi38 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 06/05/2009, 13h08
  4. Problème de get/set data
    Par KiKiTiTi dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 16/07/2008, 08h27
  5. [phpBB] Could not get theme data for themes_id
    Par leech2004 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 26/09/2007, 15h18

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