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.