Překreslení části formuláře AJAXem
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Ola
- Člen | 385
Napadá mě navěšení na nějakou (keyup/blur/něco podobnýho) událost, která, jakmile by byla vykonána, by provedla AJAX request na nějaký signál (např. completeName) s parametrem id. Tento signál by pole payload naplnil (z DB) a odeslal v JSON zpět. Tedy vypadat by to mohlo nějak takto:
JS:
$('#idPrvkuICOzFormulare').keyup(function() {
var nameInput = $('#idPrvkuJmenoZFormulare');
if($(this).val().length == 8 && nameInput.val().length == 0) {
$.getJSON({link completeName!}, {'ico':$(this).val()}, function(payload) {
nameInput.val(payload.name);
});
}
});
PHP, metoda presenteru:
public function handleCompleteName($ico)
{
$this->payload->name = ...; // z modelu pomoci $ico
$this->terminate();
}
Případně doplnit nějakou sofistikovanější validaci
Editoval Ola (1. 2. 2010 13:51)