Snippet + JSON chyba
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- LuKo
- Člen | 116
Pro jednodušší editace provádím editaci záznamu v tabulce formou dialogového okénka zobrazeného JavaScriptem, pokud JS není, zobrazí se normálně formulář na nové stránce. Mám to udělané následovně:
table.edit.phtml
{snippet form}
{!$form}
{/snippet}
tablePresenter.php
<?php
public function presentEdit($id = 0)
{
$form = new AppForm($this, 'form');
/* ... definice polí ... */
$form->addSubmit('submit1', 'Uložit');
$form->onSubmit[] = array($this, 'editFormSubmitted');
$this->invalidateControl('form');
$this->template->form = $form;
}
?>
function.js
<script>
/* ... sestavení requestu ... */
$.getJSON(request, function(data) {
$('#okenko_obsah').html(data.snippets['__form']);
}
</script>
Ve verzi Nette 180 mám proměnnou data.snippets naplněnou, ve verzi 200 však nikoli (pouze data.state). Byl to víceméně experiment a jelikož mi to v 180 fungovalo, moc jsem to neřešil. Prosím o nakopnutí, kde co dělám špatně. Díky ;-)