Nous sommes actuellement le 07 Juil 2026, 20:22

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
MessagePublié: 09 Nov 2004, 13:42 
Hors-ligne
Fidèle
Fidèle

Inscription : 07 Oct 2004, 16:39
Message(s) : 852
Plus j'utilise ce langage et plus je le déteste, le langage est plus simple que le java, mais dès que l'on essaye quelques chose d'un peu complexe, ça marche plus. AU moins en Java, on peut débugger et voir la valeur de nos variables en mémoire, on peut placer des breakpoints. Même le débugger de firefox n'est pas terrible.

Quand je réussis à trouver une solution à mon problème, il n'y a qu'une petite midification à faire au code pour qu'il fonctionne. Tu fais la modification et là tu obtiens des erreurs insensées.

Mon problème est avec un Array, je voudrais bien qu'il soit dynamique comme en java, mais ça pas l'air de marcher :

Code :
var Objs = new Array();

var Attributs;

function setObj(nom, date){
   for(i = 0; i < nom.size(); i++){
       Attributs = new Object();
       Attributs.nom = nom[i];
       var d = new Date(date[i]);
       Attributs.day = d.getDay();
       Attributs.month = d.getMonth()+1;
       Objs[i] = Attributs;
   }
}


C'est un truc du genre que je veux faire. Je veux initialisé un tableau de structure pour afficher des liens avec des infos sur une page velocity.

Le problème survient quand je veux comparer mon day avec la journée du calendrier. Il me dit que Objs[x].day est null ou n'est pas un objet. C'est vraiment épais parce que ce code là fonctionne avec mes données d'essai du Calendrier (mais ce sont des données statiques ...)

Code :
       Attributs = new Object();
       Attributs.nom = "Hello";
       Attributs.day = 10;
       Attributs.month = 11;
       Objs[0] = Attributs;
     
       Attributs = new Object();
       Attributs.nom = " the World";
       var d = new Date(date[i]);
       Attributs.day = 10;
       Attributs.month = 11;
       Objs[1] = Attributs;


Le même maudit code fonctionne ici ... c'est trop con. Si au moins on pouvait créer une classe ou créer une liste dynamique comme en Java...

cela me met vraiment en colère.

J'espère que vous pouvez me proposer une solution à mon problème. Si c'était en Java, ça serait déjà terminé ...

_________________
dgagnon


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 09 Nov 2004, 16:21 
Hors-ligne
Fidèle
Fidèle

Inscription : 07 Oct 2004, 16:39
Message(s) : 852
J'ai trouver la solution moi-même. Merci quand même !

_________________
dgagnon


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 12 Nov 2004, 14:43 
Hors-ligne
Fidèle
Fidèle

Inscription : 07 Oct 2004, 16:39
Message(s) : 852
Juste pour vous dire ce qu'il faut faire. Il faut déclarer tous les objets globaux et les initialisations aussi doivent être globales.

exemple :

Code :
#if($Bean.ok)
   var List = new Array();
   var Struct = new Object();
   #forEach($row in $Bean.list)
       Struct = new Object()
       #forEach($col in $row)
             Struct.text = $col;
       #end
       List[$i] = Struct;
       #set($i = $i + 1)
   #end
#end

Pour une raison que j'ignore, cela ne fonctionne pas dans une fonction javascript.

_________________
dgagnon


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site