Nefunkční redrawControll v BasePresenteru

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

Zdravíčko,
chtěl bych po přihlášení uživatele překreslit snippet slideBar, ale nějak se mu nechce.

Z BasePresenteru v metodě public function loginSucceeded(Form $form, $values) volám:

$this->redrawControl("slideBarArea");
$this->redrawControl("slideBar");

A chtěl bych překreslit snippet sliderBar v souboru: presenters/templates/components/slideBar.latte:

{snippet slideBar}
    <div class="slideBar"></div>
{/snippet}

SlideBar mám naincludovaný v souboru presenters/templates/Homepage/default.latte:

{snippetArea slideBarArea}
    {include '../components/slideBar.latte', items => $items}
{/snippetArea}

Nenapadá vás prosím někoho jak bych mohl ten snippet z BasePresenteru překreslit?

Editoval crassus (20. 8. 2017 15:23)

CZechBoY
Člen | 3608
+
0
-

Pouzivas ten slidebar jako komponentu, ale jako komponentu ji uvedenou nemas. Takze nema vlastni sablonu (jen nejakej soubor kterej includujes).
Podle me by bylo lepsi udelat z toho regularni komponentu (UI\Control) a invalidovat ten snippet komponenty.

crassus
Backer | 78
+
0
-

CZechBoY napsal(a):

Pouzivas ten slidebar jako komponentu, ale jako komponentu ji uvedenou nemas. Takze nema vlastni sablonu (jen nejakej soubor kterej includujes).
Podle me by bylo lepsi udelat z toho regularni komponentu (UI\Control) a invalidovat ten snippet komponenty.

Když z toho udělám komponentu, budu z ní pak moct překreslit jinou komponentu? Třeba flash komponentu, kterou chci zobrazovat po odeslaném formuláři? Klasická flash message, která je v Nette mi k mým účelům nestačí.

CZechBoY
Člen | 3608
+
0
-

jo muzes prekreslit jakoukoliv komponentu, protoze k ni je vzdy pripojenej presenter :-)