[Opened] unknown fonction urljsstring
Posted by bentaye on 01/09/2013 14:58
Salut,
J'ai un probleme bizarre sur lequel je bloque depuis plusieurs heures et qui me rend fou :)
Dans un template j'ecris
{jurl 'myModule~strategySelector:setRule'}
et ca m'affiche bien l'url de la methode
par contre je l'ai besoin dans un javascript donc je teste avec urljsstring mais si j'ecris
{urljsstring 'myModule~strategySelector:setRule'}
il me donne l'erreur suivante
unknown fonction urljsstring /var/www/jelix-1.4.2-dev/lib/jelix/tpl/jTplCompiler.class.php 703
j'utilise le urljsstring dans d'autres templates sur mon site sans probleme, mais il refuse de l'utiliser dans ce template ! Je ne comprend pas ce qui se passe
qq'un aurait une idee ?
Merci !
Nicolas
[Opened] unknown fonction urljsstring
Posted by foxmask on 01/09/2013 15:12
Bonjour, et avec
{literal} {urljsstring 'myModule~strategySelector:setRule'} {/literal}
ou encore
{literal} code js .... {urljsstring 'myModule~strategySelector:setRule'} code js ... {/literal}
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Re: unknown fonction urljsstring
Posted by bentaye on 01/09/2013 15:16
oui oui, dans le javascript je le met bien entre les balises literal, comme je fais dans les autres templates
en fait j'ecris ca
<script type="text/javascript"> {literal} $(document).ready(function(){ $("#ruleENHC").change(function (event) { var enhc = $(this).is(':checked'); alert("enhc checked = "+enhc); //call the controller $.ajax({ url: {/literal}{urljsstring 'myModule~strategySelector:setRule'}{literal}, data: {"ruleId" : ruleId, "value" : value} }); }); }); {/literal} </script>
[Opened] Re: unknown fonction urljsstring
Posted by foxmask on 01/09/2013 15:36
et en passant par l'allocation du selecteur dans une variable js ?
{assign $selecteur = 'myModule~strategySelector:setRule'} {urljsstring $selecteur}
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Re: Re: unknown fonction urljsstring
Posted by bentaye on 01/09/2013 15:43
ca fait la meme erreur .. j'ai tout essaye .. meme en copiant collant un bout de code qui marche dans un autre template j'ai encore cette erreur
ca ne peut pas etre un probleme de config quelconque ?
EDIT : et je viens de tester cette meme ligne de code dans un autre template du meme module et ca marche ... c'est juste pour mon template .. truc de malade
EDIT encore : J'ai une piste, je fais qq tests la zone et le template qui ne marchent pas sont injectes dans la page via ajax
[Opened] unknown fonction urljsstring
Posted by foxmask on 01/09/2013 16:00
ah !
essayes sans zone.
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Re: Re: Re: unknown fonction urljsstring
Posted by bentaye on 01/09/2013 16:03
l'exemple avec le htmlFramgemt response de la doc utilise un template
$resp = $this->getResponse('htmlfragment'); $myvariable = ... // html to send $resp->addContent( '<p>'.$myvariable.'</p>' ); // or with a template: $resp->tplname ='myapp~tpl_for_ajax'; $resp->tpl->assign('variable', $myvariable); return $resp;
c'est pas possible d'envoyer une zone ?
[Opened] Re: Re: Re: unknown fonction urljsstring
Posted by foxmask on 01/09/2013 16:07
oui avec un $resp->tpl->assignZone()
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Re: unknown fonction urljsstring
Posted by bentaye on 01/09/2013 16:09
yeah ! probleme resolu, j'ai fait comme ca
$rep = $this->getResponse('htmlfragment'); $rep->addContent(jZone::get('myModule~gameRuleSelector', array("ruleId"=>$ruleId))); return $rep;
le probleme du depart etait que j'utilisais un
$this->getResponse('text');
qui marche avec les templates mais pas avec les zones
merci beaucoup !
[Opened] Re: unknown fonction urljsstring
Posted by foxmask on 01/09/2013 16:10
ah ba oui ... :)
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !