Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# Comportement bizarre dans une menulist ...

Envoyé par : Christophe Charron

Date : 26/05/2006 18:39

Bonjour, soit :

<menulist  id="raf_00">
           <menupopup  id="list_00" sort="rdf:http://dummy/rdf#choix_valeur_texte_01" ref="urn:data:row" datasources='_graal_rdf_stats_fr_01.php?vf_e_critere_cleunik_pere=11' onselect="pf_sel_ligne(0);"> 
             <template>
             <menuitem uri="rdf:*" label="rdf:http://dummy/rdf#choix_valeur_texte_01" value="rdf:http://dummy/rdf#choix_cleunik" />
             </template>
           </menupopup>
         </menulist>

qui fonctionne parfaitement, je récupère toutes mes valeurs et

         <menulist  id="raf_01" >
           <menupopup  id="list_01" sort="rdf:http://dummy/rdf#choix_valeur_texte_01" ref="urn:data:row" datasources='' onselect="pf_sel_ligne(0);"> 
             <template>
             <menuitem uri="rdf:*" label="rdf:http://dummy/rdf#choix_valeur_texte_01" value="rdf:http://dummy/rdf#choix_cleunik" />
             </template>
           </menupopup>
         </menulist>

couplé avec le petit javascript :

 ...
 vl_c_fic="_graal_rdf_stats_fr_01.php"+"?vf_e_critere_cleunik_pere="+vf_te_critere_cleunik[vv_niveau-1]+"&vf_e_critere_cleunik_fils="+vf_te_critere_cleunik[vv_niveau]+"&vf_e_choix_cleunik_pere="+vf_e_choix_cleunik_pere+"&raf01="+raf_random;
       break;
  document.getElementById("list_01").setAttribute('datasources', vl_c_fic);

qui ne fonctionne pas !!! Pour moi, à vue de nez, la seule différence est l'alimentation initiale !! Et je serai très très embeté si je ne pouvais pas changer dynamiquement la datasource. Est-ce moi qui commet une erreur ou est-ce une limite ?

D'avance, merci pour votre aide,

Cordialement, Christophe Charron

# Re: Comportement bizarre dans une menulist ...

Envoyé par : laurentj

Date : 29/05/2006 10:51

voir /wiki/SourceDeDonneesRdf.

Si tu veux que ta sources de données

  1. soit rechargée, il faut mettre l'attribut datasources à "" d'abord
  2. soit mis à jour : rajouter un paramètre à ton url de façon à ce qu'elle soit unique à chaque rechargement. En effet, quand gecko a chargé une ressource rdf, il la stocke dans un cache, et quand on demande la même ressource (comprendre, la ressource situé à une même url), il utilise son cache

# Re: Comportement bizarre dans une menulist ...

Envoyé par : Christophe Charron

Date : 29/05/2006 19:12

laurentj a écrit:

voir /wiki/SourceDeDonneesRdf.

Bonsoir, et merci d'avoir répondu.


Si tu veux que ta sources de données
# soit rechargée, il faut mettre l'attribut
datasources à "" d'abord

Bien d'accord : c'est bien comme cela qu'il faut faire ?

<menupopup  id="list_01"
sort="rdf:http://dummy/rdf#choix_valeur_texte_01" ref="urn:data:row" 
datasources='' onselect="pf_sel_ligne(0);">

# soit mis à jour : rajouter un paramètre à ton
url de façon à ce qu'elle soit unique à chaque
rechargement. En effet, quand gecko a chargé une
ressource rdf, il la stocke dans un cache, et
quand on demande la même ressource (comprendre, la
ressource situé à une même url), il utilise son
cache

Toujours d'accord (ma variable raf_random -> RienAFoutre_random est censeé le faire non ?:

var raf_random=Math.random();
vl_c_fic="_graal_rdf_stats_fr_01.php"+"?vf_e_critere_cleunik_pere="+
vf_te_critere_cleunik[vv_niveau-1]+"&vf_e_critere_cleunik_fils="+
vf_te_critere_cleunik[vv_niveau]+"&vf_e_choix_cleunik_pere="+
vf_e_choix_cleunik_pere+"&raf01="+raf_random;
document.getElementById("list_01").setAttribute('datasources', vl_c_fic);

Donc si c'est possible, quelque part cela me rassure, mais à force de tourner cette syntaxe quand même pas très compliquée, je dois me trouer quelque part !! Qu'en disent les oeils neufs ?

# Re: Comportement bizarre dans une menulist ...

Envoyé par : laurentj

Date : 29/05/2006 23:53

quand je dis qu'il faut mettre le datasources à '', c'est avant et à chaque fois que tu veux recharger le datasource

document.getElementById("list_01").setAttribute('datasources', '');
document.getElementById("list_01").setAttribute('datasources', vl_c_fic);

# Re: Comportement bizarre dans une menulist ...

Envoyé par : Christophe Charron

Date : 30/05/2006 00:08

laurentj a écrit:

quand je dis qu'il faut mettre le datasources à
'', c'est avant et à chaque fois que tu veux
recharger le datasource


document.getElementById("list_01").setAttribute('
datasources', '');
document.getElementById("list_01").setAttribute('
datasources', vl_c_fic);

Rgngngngng ... j'avais expurgé pour la lisibilité du code que voici donc complet :

function pf_alimente_liste(vv_niveau)
{
 var vl_liste = fa_gid(vf_tc_nomliste[vv_niveau]);
 var raf_random=Math.random();
 var vl_c_fic;
 vl_liste.setAttribute('datasources', '');
 alert(vf_tc_nomliste[vv_niveau]);
 switch (vv_niveau)
   {
     case 0 : 
       vl_c_fic=vf_tc_php[0]+"?vf_e_critere_cleunik_pere="+vf_te_critere_cleunik[0]+"&raf01="+raf_random;
       alert(vl_c_fic);
       break;
     case 1 :
     case 2 :
     case 3 :
     case 4 :
     case 5 :
     case 6 :
        vl_c_fic=vf_tc_php[vv_niveau]+"?vf_e_critere_cleunik_pere="+vf_te_critere_cleunik[vv_niveau-1]+"&vf_e_critere_cleunik_fils="+vf_te_critere_cleunik[vv_niveau]+"&vf_e_choix_cleunik_pere="+vf_e_choix_cleunik_pere+"&raf01="+raf_random;
       break;
   }
 vl_liste.setAttribute('datasources', vl_c_fic);

}

En l'occurence, je suis au niveau 0

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.