Bonjour,
tout d'abord voici ma fonction javascript:
Mon problème étant que je souhaite attribuer à "nbItems" items.length. Hors ce n'est pas le cas.
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 function loadListDepends(targetUrlToLoad, elementDepends, elementToChange){ dijit.byId(elementToChange).reset(); var elemDepends = dijit.byId(elementDepends).attr('value'); var dataStore = new dojo.data.ItemFileReadStore({url: targetUrlToLoad + '/' + elemDepends}); dijit.byId(elementToChange).store = dataStore; nbItems =0; var gotItems = function(items, request){ console.info(items.length); nbItems = items.length; }; dataStore.fetch({onComplete: gotItems}); if(nbItems == 0){ dojo.style(dijit.byId(elementToChange).DomNode, 'display', 'none'); } else{ dojo.style(dijit.byId(elementToChange).DomNode, 'display', 'block'); } }
Par contre le nombre d'éléments du store est bien affiché en console.
Je sais que je ne peux récupérer la valeur comme ça car la fonction "gotItems" est encapsulée dans un objet. Mais n'ayant jamais fais de javascript Objet comment puis je faire??
Merci d'avance pour vos réponses.![]()
Partager