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