Ajaxový upload nefunguje & generování linků

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Томас
Člen | 85
+
0
-

Buďte zdrávy,mám na vás dvě rychlé otázky.

1. Vytvořil jsem si formulář klasika přidal jsem mu upload a pomocí ajaxu ho nechávám vyhodnocovat. Takhle zhruba vypadá :

   protected function createComponentMyForm()
   {
   	$form = new \Nette\Application\UI\Form;
   	$form->addUpload(...);
   	$form->addSubmit('send');
   	$form->onSuccess[] = $this->foo;
 	return $form;
    }

   // ...
   public function foo(\Nette\Application\UI\Form $form)
   {
	// .. upload obrázku
      	if($this->isAjax()){
        	$this->redrawControl('images');
      	}
   }

a potom mam form.latte v kterém je něco takového

   <form n:name="myForm">
       // ...
   </form>

Pokud přidám do formu class=„ajax“ s tím, že ho chci zajaxovat, tak se obrázek na server nenahraje i když do metody to projde. Pokud tam class=„ajax“ není, tak se obrázek v pořádku nahraje a vše je ok. Proč je tomu tak? Dost mi to znepříjemňuje život a určitě na to je nějaká fičura ;-D

2. Reším linky v menu a potřebuju někdy použít <a n:href> a někdy zase jenom <a href> pro příklad :

   <div class="menu">
       <a href="google.com">google</a>
       <a n:href="Page:show $ID">Moje stránka</a>
   </div>

tzn teď musím dělat něco takového -> funguje to ale je to fuj :D

    {if $neco->isLinkCorrect()}
        <a n:href="$neco->getLink()">{$neco->name}</a>
    {else}
        <a href="{$neco->link}">{$neco->name}</a>
    {/if}

Tak, doufám že se chápeme. Předem díky za každou odpověď.