Ajax-ove odoslanie formuaru nefunguje pri manualnom vykreslovani

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

Zdravim, formular chcem ajax-ovo odosielat, pokial jeho vykreslenie je automaticke, teda v sablone pouzijem

<?php
..
{$form}
..
?>

tak formular funguje ako ma a ide ho bez problemu ajaxovo odosielat, ako nahle vsak formular vykreslim takto:

<?php
..
{? $form->render("begin")}
	{!$form['name']->control}
	{!$form['submit']->control}
{? $form->render("end") }
..
?>

tak formular sa neodosle ajaxovo.. resp. nespusti sa mi metoda nastavena na onClick[] ..

formular vsak vyrabam trosku nestandardne, cez inu komponentu

<?php

..

    public function createComponentDictionary($name) {
        $grid = new GridControl(
                $this->model->concepts->getAll(),
                array(
			..
                        'form' => $this->getComponent('conceptEditForm'),
			..
                    ),
                )
            );

        $this->addComponent($grid, $name);
    }

    public function createComponentConceptEditForm($name) {
        return new ConceptEditForm($this, $name);
    }
..

?>

kde v sablone pre GridControl sa mi nastavi premenna ‚form‘ zadana v array pri vytvarani controlu .. vie niekto poradit, ako na to? Moze ta chyba suvisiet s tym vytvaranim formularu?

Editoval Gaprielko (10. 5. 2012 21:24)

vvoody
Člen | 910
+
0
-

a takto?

{$form->render("begin")}
        {$form['name']->control}
        {$form['submit']->control}
{$form->render("end")}