Překreslování snipetů v šabloně
- Webster.K
- Člen | 212
Zdravím všechny, trápím se s překreslováním části webu. Dostal jsem se do fáze, kdy se mi povedlo po změně inputu zavolat ajax a v tracy si nechat zobrazit nějaké info. Momentálně mám presenter, ve kterém je:
public function renderAdd() {
$this->template->date = date('Y-m-d');
$this->template->message = 'zprava při načtení';
}
public function handleAdd($value) {
Debugger::barDump("sem se to dostane");
Debugger::barDump($value);
$this->template->message = 'nova zprava';
$this->redrawControl('message');
}
a šablonu, ve které potřebuji v této části změnit
{snippet message}
{$message}
{/snippet}
Přes Tracy vidím, že se to zavolá všechny ty debugger veci vcetne promenych se mi vrátí do ní, ale ta oblast v sablone se ne a ne prekreslit. Někdo nějaký nápad? Už jsem z toho po pár hodinách celkem zoufalej :/
- Kamil Valenta
- Člen | 822
public function renderAdd() {
$this->template->date = date('Y-m-d');
if(!$this->isAjax()) {
$this->template->message = 'zprava při načtení';
}
}
- Webster.K
- Člen | 212
Kamil Valenta napsal(a):
public function renderAdd() { $this->template->date = date('Y-m-d'); if(!$this->isAjax()) { $this->template->message = 'zprava při načtení'; } }
Díky, došlo mi to hned ve chvíli, kdy místo:
$this->template->message = 'zprava pri nacteni';
jsem použil
$this->template->message = $this->message;
a tu zprávu mám nahoře jako privátní s výchozí hodnotou a jen jí tahám případně upravim, v tu chvíli se to začalo překreslovat :/