Komponta v komponentně & parametry
- Pavel Kravčík
- Člen | 1202
Předpokládám, že mi něco uniká nebo jsem hloupý. Udělám si
komponentu se signály a vnitřním stavem $status
. Jeden handle
přepíná vnitřní stav komponenty a překreslí snippet ve kterém je
nějaký datagrid. Kdykoliv ale kliknu na paginator toho datagridu – status
rodiče se „smaže“ a najednou jsou v gridu jiné údaje.
Řeším to, že status držím v session, ale přijde mi to nehezké. Persistentní parametry nepomohly. Existuje na to nějaké best practise nebo postupuji špatným způsobem. Zjednodušená verze vypadá takto:
- Pavel Janda
- Člen | 977
Zkusil jsem naimplementovat to, co jsi psal (nehledě na přiložený příklad) a vše mi funguje..
defaut.latte:
c.latte:
C.php:
I když tam přidám $this['testingGrid']->reload()
, tak to
jede. Persistentní parametry jsou přesně to, co musí pomoci.
Pravděpodobně bude zádrhel někde jinde, než v samotném „tomto“.
Editoval Pavel Janda (9. 3. 2016 13:35)
- Pavel Kravčík
- Člen | 1202
@PavelJanda: Díky za příklad. „Přesně takhle“ to mám napsané.
Ale samozřejmě jsem idiot a status jsem měl jako protected. :) Proto se ten parametr nepřenášel do vnořené komponenty. Teď mi to došlo, dává to najednou perfektní smysl.
- David Matějka
- Moderator | 6445
status jsem měl jako protected.
kdybys mel nainstalovany nette plugin do phpstormu :)

- Pavel Janda
- Člen | 977
@DavidMatějka No jako chtěl bych. Kdyby to fungovalo stejně rychle jako texťák. :D
- Pavel Kravčík
- Člen | 1202
@DavidMatějka: Hodně pěkný. Nějak nemám důvod přecházet z Netbeans na Phpstorm.
Smysl by to mělo, kdyby uměl phpStorm anotace typu:
- David Matějka
- Moderator | 6445
@CZechBoY Latte plugin je zatim v tehle fazi :) jen jsem se zatim nedostal k tomu, abych to releasnul, zatim muzes stahnout devbuild: http://files.matej21.cz/…e-plugin.jar
- CZechBoY
- Člen | 3608
@DavidMatějka ok, tak už jsem si switchnul na latte :-) super
práce!
Jsou v plánu i nějaký další inspekce? Jak pro latte tak pro nette? Celkem
mě štve přiřazování do templatu s tím, že mi to všude píše
Field declared dynamically
takže když někde opravdu zapomenu
definovat property tak to přehlídnu.
Taky by se mi líbila inspekce na předávání parametrů v
{control}
, pokud předávám parametry a to makro není ve snippetu
tak hrozí, že se určitě parametry při překreslení nepředají.