IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

boucle sur items [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut boucle sur items
    Bonjour à tous,

    Je rencontre un petit problème que je n'arrive pas à régler et je n'ai toujours pas trouvé de solution depuis maintenant deux heures..

    Mon problème est simple:
    Si je lance le script tel quel comme ci-dessous, j'ai droit à un beau message d'erreur :
    dijit.form.ComboBox: TypeError: _45 is undefined
    undefineddojo._scopeArgs = [undefined];
    Par contre, si j'affiche le contenu de la boucle, j'obtiens bien ceci:
    [{name: '0', value: '0'},{name: '1', value: '1'},{name: '2', value: '2'},{name: '3', value: '3'},{name: '4', value: '4'},{name: '5', value: '5'},{name: '6', value: '6'},{name: '7', value: '7'},{name: '8', value: '8'},{name: '9', value: '9'},{name: '10', value: '10'}]
    Je ne comprends pas où se situe mon erreur

    Voici mon code:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    dojo.xhrPost({
    		        url: "index.php?app=j9&json=true",
    		        content: {"j9ActionScript":"jurySess",
    		        		  "formAjoutPlan_filiere":dijit.byId('formAjoutPlan_filiere').attr('value')},
    		        handleAs: "json",
    		        timeout: 30000,
    		        error: function(err){loader(false);errors_Display(err.toString());},
    		        load: function(responseObject, ioArgs){
     
    					if (responseObject.success)
    					{	
    							data = responseObject;
    							loader(false);
     
    							function items() {
    							items = '[';
    								for (var i in data['jurySess_results']) {
    									items+="{name: '"+i+"', value: '"+i+"'},";
    								}
    							items += ']';
     
    							return items;
    							}
     
    							var jurys = {
    							identifier: 'value',
    				            label: 'name',
    				            items: items()
    				            }
     
     
    				             new dijit.form.FilteringSelect({
    					            store: new dojo.data.ItemFileReadStore({
    					                data: jurys
    					            }),
    					            autoComplete: true,
    					            style: "width: 125px;",
    					            id: "jurySess",
    					        },
    					        "jurySess");
     
    					}
    					else {
    						loader(false);
    						errors_Display(responseObject.error);
    					}
     
        			}
     
    		});
    Merci d'avance pour votre aide.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Voilà.

    Grâce à SpaceFrog, j'ai pu corriger le problème.

    Voici la correction du code pour ceux à qui cela peut aider :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    function jurySess() {
     
    		loader(true);
     
    		var jurys;
     
    		dojo.xhrPost({
    		        url: "index.php?app=j9&json=true",
    		        content: {"j9ActionScript":"jurySess",
    		        		  "formAjoutPlan_filiere":dijit.byId('formAjoutPlan_filiere').attr('value')},
    		        handleAs: "json",
    		        timeout: 30000,
    		        error: function(err){loader(false);errors_Display(err.toString());},
    		        load: function(responseObject, ioArgs){
     
    					if (responseObject.success)
    					{	
    							datas = responseObject;
    							loader(false);
     
    							function items() {
    								values = []
    									for (i in datas['jurySess_results']) {
    										values.push({name: datas['jurySess_results'][i]['nom']+' '+datas['jurySess_results'][i]['prenom'], value: datas['jurySess_results'][i]['id']});
    									}
     
    							return values;
    							}
     
    							jurys = {
    							identifier: 'value',
    				            label: 'name',
    				            items: items() /*eval(items())*/
    				            }
     
     
    				             new dijit.form.FilteringSelect({
    					            store: new dojo.data.ItemFileReadStore({
    					                data: jurys
    					            }),
    					            autoComplete: true,
    					            style: "width: 125px;",
    					            id: "jurySess",
    					        },
    					        "jurySess");
     
    					}
    					else {
    						loader(false);
    						errors_Display(responseObject.error);
    					}
     
        			}
     
    		});	
    }
    Merci encore à lui.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Segments liés comment faire une boucle sur les items non grisés
    Par Chanchan07 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/02/2018, 10h10
  2. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  3. [MFC] Boucle sur un bouton
    Par karl3i dans le forum MFC
    Réponses: 6
    Dernier message: 17/02/2004, 11h37
  4. PopupMenu sur item de TListBox
    Par nmathon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/03/2003, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo