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ěď.