Bonjour tout le monde,
j'ai un énorme problème avec l'affichage d'es données d'un arrayList dans un flexTable, à chaque actualisation de ma page , le flexTable reprend toutes les données de mon arrayList et les additonne à elle même, je reçois donc à chaque actualisation de page un flexTable qui se duplique !
Comment faire pour actualiser mon flexTable , avec les données de mon arrayList mises à jour ! le traitement doit il s’effectuer coté client ou coté serveur??
dois je faire une sorte de clear du flexTable à chaque fois???
voici mon code, en faite , les données à afficher ne proviennent pas d'une table ou d'une base de données sur le disque (donc pas de requetes sql ni de persistance ) mais d'une mémoire cache d'un serveur qui tourne !
donc le serveur qui tourne en mémoire génère une table no sql (clé, valeur) qui sont des simples strings, ces strings je les récupèrent sous forme d'une arrayList qui ensuite est envoyée au client pour l'afficher, voici le code:
coté serveur:
ensuite je le récupère le Onsucces
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 ConcurrentNavigableMap<String, KvMsg> mapTable=memch.kvmap; int i=0; for(Entry<String, KvMsg> entry : mapTable.entrySet()) { String cle = entry.getKey(); KvMsg val = entry.getValue(); String valeur=new String(val.body()); coupleKeyValue.add(cle); coupleKeyValue.add(valeur); arrayTab.add(i,coupleKeyValue); i++; } return arrayTab ; // je retourne mon arraylist }
l''idéal serait qu'à chaque actualisation de la page, il ne puisse y avoir que les couples : <clé , valeur > mis à jour dans le arrayList
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public void onSuccess (ArrayList<ArrayList<String>> result) { //j'écris le résultat dans un un flexgrid }
merci beaucoup
Partager