Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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

Reply #2 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

Reply #3 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

Reply #4 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

Reply #5 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

Reply #6 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

Reply #7 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

Reply #8 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

Reply #9 Posted by foxmask on 01/09/2013 16:10

ah ba oui ... :)


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

 
Page
  1. unknown fonction urljsstring