Snippet + JSON chyba

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
LuKo
Člen | 116
+
0
-

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 ;-)

Jod
Člen | 701
+
0
-

Ja to robím tak isto ale používam nette.js knižnicu a vŠetko mi ide.

LuKo
Člen | 116
+
0
-

V JQuery by chyba být neměla. Pokud si zobrazím přímo výpis ($.get(request)), obsahuje pouze persistentní parametry: {"state":{"iditem":"857","page":0}}. Zvláštní je, že ve dvou verzích Nette to funguje jinak. Nesleduji veškeré změny, možná je tam někde něco předělaného.

Jod
Člen | 701
+
0
-

Máš zavináč v @layout.phtml v riadku s include? Konkrétne:

@{include $content}
LuKo
Člen | 116
+
0
-

Díky moc, to je přesně ta chyba. Nějak mi ta povinnost zavináče utekla. Díky ;-)