Link na signál generující # namísto odkazu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- iFR3NK
 - Člen | 1
 
Ahoj ahoj,
s Nette začínám a rád bych rozchodil jQuery UI autocomplete společně s Nette.
Ve view mám <script> objekt:
<script>
$(function() {
	$(".townHinter").autocomplete({
		source: {link autoComplete!}
		});
	});
</script>
Vytvořil jsem presenter:
final class AutoCompletePresenter extends BasePresenter {
	public function handleAutoComplete($text) {
		$this->payload->autoComplete = array();
		$this->payload->autoComplete[] = "Alpha";
		$this->payload->autoComplete[] = "Beta";
		$this->payload->autoComplete[] = "Gamma";
		$this->terminate();
    	}
	}
	public function beforeRender()
	{
		// zaregistrujeme filtr Nette\Templates\CurlyBracketsFilter
		$this->template->registerFilter('Nette\Templates\CurlyBracketsFilter::invoke');
	}
}
Po načtení stránky však mám namísto mnou požadovaného odkazu ve script hashmark (#):
<script>
$(function() {
     $(".townHinter").autocomplete({
          source: "#"
     });
});
</script>
Kde dělám chybu?
Díky za každou odpověď.

- Jan Endel
 - Člen | 1016
 
# se místo linku vygeneruje pouze v produkčním prostředí za předpokladu, že nastala chyba při jeho generování. Lze toto chování poupravit, viz dokumentace.