Envoyé par khawlaayouta
Envoyé par khawlaayouta
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
khawlaayouta, ta démarche est correcte.
Ce qu'il se passe, c'est qu'en GXT, les composants sont "dessinées"/construit s'ils sont affichés.
La solution qui fonctionne s'explique :
Lorsque tu affiches le panneau P qui doit contenir et le bouton et la grille, le bouton et la grille sont des "enfants" du panneau P , ils sont donc construit au moment ou le panneau P est lui même construit.
La solution qui ne fonctionne pas s'explique :
Lorsque tu affiches le panneau P qui doit contenir et le bouton et la grille, le bouton est un "enfant" du panneau P mais pas encore la grille.
As tu essayé de redessiner ton panneau P après avoir mis ta grille comme enfant de P :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void onClick( Button rechercher, Event Object e) { createGrid(); p.layout(); // p est une référence sur le panneau P qui contient le bouton/grille }
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
C'est que tu ne dois pas opérer sur le bon panneau GXT :Envoyé par khawlaayouta
http://www.extjs.com/deploy/gxtdocs/...r.html#layout()
Les Grid GXT fonctionne avec des store, loader, reader et des proxy.Envoyé par khawlaayouta
As tu regardé l'exemple http://www.extjs.com/examples/pages/grid/xml.html
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
J'ai crée la méthode suivante qui fait l'insertion des données au grid:
private void InsertData(EditorGridPanel grid)
{
if (store != null)
{
store.removeAll();
}
Object[][] data = new Object[][] { new Object[] { "obj1", "obj2", "obj3" } };
MemoryProxy proxy = new MemoryProxy(data);
ArrayReader reader = new ArrayReader(recordDef);
store = new Store(proxy, reader);
store.load();
grid.reconfigure(store, columnModel);
}
store et recordDef et columnModel sont déjà definis, mais la méthode ne marche pas.
en faisant l'execution du code il m'affiche une page blanche
Sur ton exemple, je vois pas ce qui cloche.
Dans le lien précédemment fourni, je te montrai un exemple où les données sont chargées en xml sur un serveur. Ce qui est plus compliqué qu'un simple chargement local.
GXT fourni également des exemples de données chargées localement.
Essaye les pour voir comment tu peux les intégrer à ton code.
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
merci
Salut, j'utilise gwt-ext 2.0.3, je veux saisir la date d'un calandrer et l'afficher dans un DateField.
j'ai écrit le code suivant:
DateField dob = new DateField("Date", "dob",190);
pan.add(dob);
mais le calandrer s'affiche en grande taille de telle façon que je peux pas voir les dates
svp, y'a t'il qq chose qui manque?
si nn comment je peut diminuer la taille de calandrier?
Je veux faire comme ceci:http://www.gwt-ext.com/demo/#loadSubmitXmlForm
merci d'avance
J'ai réalisé une méthode qui recherche la liste des personnes dans la base de données et me retourne une liste que j'affiche dans une grid voici son code:
au niveau gwt serviceImpl:
public List < PersonneDtoGwt > getPersonneById(int id) {
List < PersonneDtoGwt > personnesFound = null;
try {
personnesFound = mapperDozerBean.mapList(personneService.getPersonneById(id), PersonneDtoGwt.class);
return personnesFound;
}
catch (BusinessException e) {
logger.error(e.getMessage());
return null;
}
}
au niveau dao:
public List < Personne > getPersonneById(Integer id) {
final Criteria criteria = createCriteria(Personne.class);
criteria.add(Restrictions.like("id", id));
return (List < Personne > ) criteria.list();
}
au niveau de l'interface j'ai ajouté un event au boutton rechercher:
rechercher.addListener(new ButtonListenerAdapter(){
public void onClick(Button recherche, EventObject e) {
personneService.getPersonneById(Integer.ValueOf(id.getText()) , new AsyncCallback <List < PersonneDtoGwt > > ()
{
public void onFailure(Throwable arg0) {
MessageBox.alert("failure search");
}
public void onSuccess(List <PersonneDtoGwt> arg0) {
updateGrid(grid,arg0);
}
});
}
});
le problème est lorsque j'ajoute une nouvelle personne et je fais la recherche ça donne un résultat mais si je veux chercher une autre le bouton se bloque, aussi si j'ajoute pas et je fais la recherche il m'affiche "failure search" j'ai pas compris le pb est où exactement
svp quelqu'un peut m'aidez à résoudre mon pb? et merci d'avance
Salut
svp j'ai besoin de réaliser une courbe comme ceci http://www.gwt-ext.com/demo-charts/#lineChart
J'ai essayé le code mais ça marche pas... pas d'affichage....page blanche.
c quoi le pb?
Même les exemples ne fonctionnent pas ?
Cela utilise flash.
Le projet GWT doit avoir dans ses ressources statiques les fichiers de la librairie (et il doit y avoir un .swf quelque part)
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
Merci bien Benwit pour votre réponse,
Mais j'ai pas compris qu'est que je doit faire pour résoudre mon pb. Est ce que je doit ajouter des jars? modifier la configuration?
Svp explique moi plus en détails
et merci d'avance
Salut, j'utilise gwt-ext 2.0.3, je veux saisir la date d'un calandrer et l'afficher dans un TextField alors j'ai utilisé DateField.
j'ai écrit le code suivant:
DateField dob = new DateField("Date", "dob",190);
pan.add(dob);
mais malheureusement j'ai eu un problème d'affichage de calendrier associé au dateField, en effet, lorsque je clique sur l'icône de calendrier il y' a affichage de barres bleu et blanc vide..trop long....
svp, y' a t'il qq chose qui manque?
si non comment je peut régler l'affichage de calendrier?
Je veux faire comme ceci:http://www.gwt-ext.com/demo/#loadSubmitXmlForm
merci d'avance
Désolé, je n'utilise pas cette librairie qui a été abandonnée par son créateur.
Chacun est libre de l'utiliser à ses risques et périls.
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
En tout cas merci pour votre réponse,
mais j'ai pas le choix c imposé.
Svp, y' a t-il d'autre solution vraiment je suis bloquée
c'est peut être un problème de CSS, ells ont bien toute été ajoutée à la page ?
Dans l'exemple de ton lien :
Dans ton code, si tu recopie ces liens, il faut que la machine est un accès à Internet à http://www.gwt-ext.com.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <link rel="stylesheet" type="text/css" href="http://www.gwt-ext.com/ext/2.0.2/resources/css/ext-all.css"/> <link id="theme" rel="stylesheet" type="text/css" href="http://www.gwt-ext.com/ext/2.0.2/resources/css/xtheme-gray.css"/>
Sinon, il faut que ces fichiers css soit inclus dans tes ressources publiques et que les url href pointent dessus.
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
Bonjour,
Merci merci Benwit , oui j'ai changé au niveau de css (en ajoutant width/ height) et j'ai eu un bon affichage
Salut, je travaille avec treePanel, j'ai suivi l'exemple suivant:
Le problème est que j'ai besoin d'un treePanel seulement à deux niveaux par exemple:
teamA
a1
a2
a3
teamB
b1
b2
b3
b4
teamC
autrement dit j'ai pas besoin d'un root comme dans l'exemple dans le site. Mais j'ai pas trouvé une solution qui me permet: soit d'enlever le root , soit de faire des multiples roots (teamA, teamB, teamC)
Svp, pouvez vous m'aider et merci d'avance
public void setShowRoot(Boolean showRoot)
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
Merci beaucoup Benwit
j'ai trouvé l'équivalent de votre méthode :
setRootVisible( Boolean)
et ça marche bien
Je n'avais pas fait attention mais le site de gwt-ext renvoi la doc de smart-gwt.
La méthode indiqué est donc celle de smart-gwt et l'api de gwt-ext est introuvable ?! (sauf si on l'a en local je suppose)
Comme quoi, utiliser une lib abandonnée n'est pas sans risque.
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager