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
Envoyé par : laurentj
Date : 29/05/2006 10:51
voir /wiki/SourceDeDonneesRdf.
Si tu veux que ta sources de données
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 ?
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);
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.