Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2012, 10h04   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 0
Points : 0
Par défaut Datagrid taille max

Bonjour,
je viens de récupérer une application web qui utilise un dataGrid dojo et que je dois faire évoluer.
J'ai un problème de taille dans mon datagrid et ne connaissant pas du tout le framework je galère un peu. Arrivé à 25 entrées dans le datagrid, les enregistrement d'après ne s'affiche pas. Quelqu'une pourrait-il m'aider sur ce soucis ? (image en pj)
Merci d'avance

ya1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 10h10   #2
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Salut,

Etonnant car cela fonctionne généralement bien. Peux tu préciser ta version de dojo, le stype de store que tu manipules, et t'assurer que ton application renvoie bien + de 25 lignes...

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 10h19   #3
Invité de passage
 
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 0
Points : 0
Merci pour votre réponse.
La version de dojo utilisé est la 1.4.0 et le tableau manipulé est un DataGrid : celui la : http://dojotoolkit.org/reference-gui...aGrid.html#id4

Sur le site en copie, je voie qu'il est aussi bloqué à 25

L'appli renvoi bien 29 lignes
ya1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 10h51   #4
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Peux tu passer ton code parce que là c'est bine trop flou pour tenter de porter un diagnostic.

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 11h02   #5
Invité de passage
 
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 0
Points : 0
Merci pour votre aide
Voici la page concernée : http://s201926371.onlinehome.fr/dossier_input.jsp
Il s'agit du grid des stagiaires (ce n'est pas moi qui l'ai développé)
ya1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 15h58   #6
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Sincèrement, même en faisant preuve de bonne volonté c'est difficile de cerner le problème... Y' a un tel paquet de code qui crée du json et des query que à tout moment il peut y avoir un filter qui se promène...

Mais par contre, peux tu renvoyer la structure JSON que tu obtiens avec les 29 lignes, de manière à faire un test à part ?

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 16h37   #7
Invité de passage
 
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 0
Points : 0
Merci encore pour votre aide, effectivement c'est difficile de s'y retrouver dans ce code.
Voici trois autres fichiers qui sont utilisés :
http://s201926371.onlinehome.fr/Tota...Dialog_open.js
http://s201926371.onlinehome.fr/Tota...iaireDialog.js
http://s201926371.onlinehome.fr/SelectSalarieDialog.js
ya1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 17h29   #8
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
OK, mais peux tu renvoyer la structure JSON que tu obtiens avec les 29 lignes, de manière à faire un test à part ?

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 09h58   #9
Invité de passage
 
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 0
Points : 0
vous voulez dire les classes java qui génére le JSON ?
ya1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 10h24   #10
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Passe le JSON qui est renvoyé au poste client.

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 11h56   #11
Invité de passage
 
Inscription : janvier 2012
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 6
Points : 0
Points : 0
J'ai trouvé le problème.
Ligne : 2265
Code :
1
2
3
4
5
6
7
8
9
10
11
 
name: "Total",
field: "total",
noresize: true,
width: "40px",
get: function(rowIndex) {
var item = stagiairesGrid.getItem(rowIndex);
var sum = parseFloat(item.tt) + parseFloat(item.htt) + parseFloat(item.httdif) + parseFloat(item.ttdif);
sum = (Math.round(sum*100)/100);
if(isNaN(sum)) sum = 0;
return sum;
le pasreFloat plante ce qui fait que le grid s'arrète à la ligne 25....
Erreur indetectable sans des heures de recherche
j'ai remplacé le code par celui-là qui fonctionne maintenant :
Code :
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
 
{
name: "Total",
field: "total",
noresize: true,
width: "40px",
get: function(rowIndex) {
var item = stagiairesGrid.getItem(rowIndex);
try{
var tt = parseFloat(item.tt);
var htt = parseFloat(item.htt);
var httdif = parseFloat(item.httdif);
var ttdif = parseFloat(item.ttdif);
} catch(err){
//alert(err);
}
//var sum = parseFloat(item.tt) + parseFloat(item.htt) + parseFloat(item.httdif) + parseFloat(item.ttdif);
var sum = tt + htt + httdif + ttdif;
sum = (Math.round(sum*100)/100);
//alert(sum);
if(isNaN(sum)) sum = 0;
return sum;
},
formatter: function(value) {
return value;
}
},
En tout cas ça m'a pas convaincu de dojo, je me demande pourquoi cette erreur ne s'affichait pas dans la console d'erreur ?
Merci beaucoup pour votre aide
ya1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 14h36   #12
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Re,

Que ce soit vis à vis de Dojo ou d'un jQuery, il ne faut pas reporter sur le framework les erreurs de code du développeur...

A partir du moment où le développeur n'est pas sûr de fournir une donnée de type float, c'est à lui de mettre un try-catch. Maintenant effectivement l'erreur aurait pu remonter.

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h04.


 
 
 
 
Partenaires

Hébergement Web