Zpracování Texy AJAX → handle
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- mrtnzlml
- Člen | 140
Ahoj,
konečně se mi podařilo dopleskat ajaxový náhled textu psaného do textarea
v texy. Jenže to ještě zdaleka není to co to má být. Jak zakomponovat
Texy přímo do jquery na straně klienta abych nemusel při každém uprdnutí
si v editoru komunikovat s presenterem a zpracovávat text. Jde to? Zatím to
mám takto:
<script>
$(function(){
$('#theCode').live('keyup', function(e) {
var text = $('#theCode').val();
$.get({link update!},{'obsah': text});
e.preventDefault();
});
});
</script>
{snippet preview}
<div id="thePreview">{!$preview}</div>
{/snippet}
<div id="contentBox">
<h2>The Content »</h2>
<textarea id="theCode"></textarea>
</div>
A handle:
public function handleUpdate($obsah) {
$texy = new Texy();
$this->preview = $texy->process($obsah);
if($this->isAjax()) {
$this->invalidateControl('preview');
}
}
Něco takového dělám úplně poprvé, takže jsem to slepil tak, jak jsem vygooglil hlavně zde na fóru. Je někde vyřešen tento problém veřejně, jinak a lépe (nejlépe bez použití toho presenteru)? Případně pokud to takto nelze řešit, jak to udělat realtime? Takto je totiž odezva zpracování pomalá.