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
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“
- vosy
- Člen | 532
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