2016-11-11 1 views
0

Je tente d'ajouter une ligne à une grille GXT et échoue lamentablement. J'essaye de construire une grille qui peut être utilisée comme un filtre IN. Il a un champ DateField et deux boutons ADD et REMOVE. ADD devrait prendre la date du champ de date et l'ajouter à la grille. REMOVE doit supprimer l'élément sélectionné de la grille.Comment ajouter dynamiquement une ligne à une grille GXT

enter image description here

Le problème est que, quand j'ajoute une date que je ne peux pas le comprendre comment l'obtenir pour afficher magasin de la grille, sur la grille. J'ai essayé différentes combinaisons de loader.load(), view.refresh(), grid.configure() et les événements déclenchés.

addButton = new Button("Add"); 
    addButton.setVisible(true); 
    addButton.addSelectionListener(new SelectionListener<ButtonEvent>(){ 
     @Override 
     public void componentSelected(ButtonEvent ce) { 
      if(dateField.getValue() != null) { 

       GwtDate date = GwtDate.decodeFromJavaDate(dateField.getValue()); 
       grid.getStore().add(date); 
       //grid.getStore().getLoader().load(); 
       //grid.getView().refresh(true); 
       grid.reconfigure(grid.getStore(), grid.getColumnModel()); 

       fireEvent(Events.Change); 
      } 

     } 
    }); 

    toolbar.add(addButton); 

Je ne trouve pas beaucoup de la manière de la documentation de ces anciennes versions de GWT/GXT J'espère que quelqu'un peut donc aider. Je vous remercie.

Version 2.2.3 GXT version 2.2.0 GWT

Répondre

1

Le problème est certainement l'un des calibrage - la grille dans le menu a été mis en place sans mise en page et pas de taille, et devrait grandir pour s'adapter à son contenu (puisque c'est comme cela que les menus fonctionnent habituellement), mais comme beaucoup de vues de données, il ne fonctionnera pas bien sans une taille explicite donnée afin qu'il puisse ajouter des barres de défilement au besoin. Donnez-lui une taille, définissez une disposition à partir de son parent ou consultez l'exemple/solution de contournement "grille auto-hauteur", en vous assurant de bien comprendre les conséquences de son utilisation.


Notez également que GWT 2.2 et 2.2.3 sont GXT cinq ans de retard, et GXT 2 était en fin de life'd il y a un an quand GXT 4 a été libéré. Il peut y avoir d'autres problèmes avec eux et toute version du navigateur publiée depuis.