DI zavislot ve factory $this ->isAjax()
- turbo80
- Člen | 50
Ahoj,
potreboval bych poradit s touto chybou „Call to undefined method …ArticleMenuGridFactory::isAjax()“. Je mi jasne, ze mi chyby zavislost. nemuzu prijit jak to napsat aby to fungovalo jak ma. Vsem predem dekuji. Mam tento kod.
Spolecna factory DatagridFactory:
ArticleMenuGridFactory.php
chyba je v ArticleMenuGridFactory → statusChange
v presenteru
Vsem dekuji za pripadne rady
- Martk
- Člen | 661
Jestli je ajax request se v prezenteru zjišťuje takto: https://github.com/…resenter.php#…
, takže by mělo stačit injektnout Nette\Http\IRequest
Edit: Jestli chceš přepisovat snippety, tak to doporučuji až v presenteru:
Editoval Martk (2. 7. 2020 13:10)
- turbo80
- Člen | 50
Martk napsal(a):
Jestli je ajax request se v prezenteru zjišťuje takto: https://github.com/…resenter.php#… , takže by mělo stačit injektnout
Nette\Http\IRequest
Edit: Jestli chceš přepisovat snippety, tak to doporučuji až v presenteru:
Potrebuji rozeznat jak fce byla pouzita treba u statusChange bude $this[‚menuPage‘]->redrawItem($id); aby se me provedl spravnej pozadavek. jestli mi rozumis
- turbo80
- Člen | 50
Martk napsal(a):
Třeba takto, konstanta není potřeba, když to použiješ jen u této metody
event:
Jde to čistějším způsobem, ale na mě to je teď moc psaní.
upravil jsem dle tvych rad a chyba, ale nechapu kde.
a hlasi me to chybu Function name must be a string
Editoval turbo80 (2. 7. 2020 15:45)
- David Matějka
- Moderator | 6445
@turbo80 Martk se te snazil navest, abys do afterAction ulozil ten callback, ktery se posila z presenteru. za me je lepsi reseni nepouzivat tu property a udrzet si factory bezstavovovu (muze to zpusobit problemy) a provest to zhruba takhle
- turbo80
- Člen | 50
David Matějka napsal(a):
@turbo80 Martk se te snazil navest, abys do afterAction ulozil ten callback, ktery se posila z presenteru. za me je lepsi reseni nepouzivat tu property a udrzet si factory bezstavovovu (muze to zpusobit problemy) a provest to zhruba takhle
@DavidMatějka @Martk
Ja vim, ze se me Martk snazil navest, ale nejsou mi jasne callbacky. nejak navim
jak na ne poslal jsi mi odkaz s radou a opet nevim jak to pouzit. Opat callback
$saveCallback($id); jestli to je pak fce.
doted jsem tovarny nepouzival vse jsem mel v presneterech a tam to vse fungovalo, ale v nekterych presenetrech toho je uz hodne a hlavne to zacina byt hodne neprehledne. U formularu mi vse funguje jak ma co potrebuji, ale datagridu prave ze ne.
- David Matějka
- Moderator | 6445
1. do promenne si muzes ulozit closure, v presenteru tak treba muzes zapsat
2. tuhle funkci si muzes poslat do tovarny.
treba tvoje tovarna na grid prijima id, tak bude prijimat i callback
a v createComponent nejaky ten callback predas
a v kdekoliv ten callback muzes zavolat
nebo si do nej predat argumenty
3. a muzes ho vyuzit v nejakym callbacku komponenty, treba