Prekresleni snippetu v komponente a ve vyskakovacim okne

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

ahoj mam presenter „FirmyPresenter“ tam mam komponentu „kontaktniOsobyTab“ a v te komponente mam tlacitko, ktere zobrazi vyskakovaci jqueryUI Dialog okno kde mam formular „pridatKontaktniOsobuForm“ s replikatorem a tlacitkem „+“ „addEmail“ a toto mam obalene snippetem „pridatKontaktniOsobuFormSnippet“

funkce na tlacitku „+“

	public function mainFormAddEmail(\Nette\Forms\Controls\SubmitButton  $button)
{
    $form = $button->getForm();
    $presenter = $form->getPresenter();
    $component = $presenter->getComponent('kontaktniOsobyTab');


    $button->parent->createOne();

    $component->redrawControl('pridatKontaktniOsobuFormSnippet');
}

v js mam

 $.nette.init();

    $.nette.ext('', {
        success: function (payload, status, jqXHR, settings)
        {
			if(settings.nette.isSubmit)
            {
                var id = settings.nette.ui.id;

				if(id == 'frm-kontaktniOsobyTab-pridatKontaktniOsobuForm-emails-addEmail')
                {
alert(payload)
				}
			}
......
		}
	}

ale jako payload se mi vraci

{"state":{"backlink":"8s6wn","limit":null,"order":null,"orderSmer":null,"showAbc":null}}

po jsou me promene z Presenteru

ale ocekaval jsem predany prekresleny formular „frm-kontaktniOsobyTab-pridatKontaktniOsobuForm“

trejjam
Backer | 65
+
0
-

Nejsem si jist, ale zkus vyměnit

$component->redrawControl('pridatKontaktniOsobuFormSnippet');

za

$this->redrawControl('pridatKontaktniOsobuFormSnippet');
vosy
Člen | 532
+
0
-

$THIS neeee to je formFactory

vosy
Člen | 532
+
0
-

ten dialo ktery se nacita pres js ziskavam v kontaktniOsobyTab

/* DIALOGS */
    function dialogPridatKontaktniOsobu()
    {
        $presenter = $this->getPresenter();
        $file = dirname(__FILE__).'/templates/KontaktniOsoby/dialogPridat.phtml';

        $template  = $this->createTemplate();
        $template->setFile($file);


        $html = $template->__toString();

        return $html;
    }

a to $html se vraci prez JS a zobrazi se v dialog okne.

jak na to napasovat snippet