- Kryšpin
- Člen | 27
Zdravím,
už delší dobu bojuji s problémem v Nette 3, kdy mám v komponentě DataGrid a ten bohužel nepředá např. při kliknutí na řazení v záhlaví signál a s končí to s hláškou typu:
Nette\Application\UI\BadSignalException #403
The signal receiver component ‚uploadedFile-44‘ is not found.
Komponentu vytvářím továrničkou:
IUploadedFileFactory
Zaregistruji v common.neon:
V presenteru si ji injectnu a vytvořím funkci createComponentUploadedFile:
V šabloně presenteru vložím control:
Samotná komponenta UploadedFileControl:
Nevíte kde je problém? Děkuji za jakékoliv nakopnutí.
- artemevsin
- Člen | 61
Co mě tak v rychlosti napadá, tak řekl bych, že ten datagrid by měl mít vlastní komponentu, kterou vložíš do komponenty UploadedFileControl. Je to kvůli tomu, že datagrid má vlastní obsluhu signálu a tím že ho vlastně jen vyrendruješ do své komponenty přicházíš o všechny handle metody, které jsou na datagridu.
zkus to nějak takhle + do šablony komponenty musíš přidat {control grid}
- Marek Bartoš
- Nette Blogger | 1275
Přesně tak, datagrid musí být stejně jako kterákoli jiná komponenta
připojená do stromu komponent. Buď přes
$this['grid'] = new DataGrid
nebo createComponentGrid()
Konkrétně u ublaboo datagridu používáme v projektu menší úpravu v zápisu, je možné že ji budeš potřebovat
- Pavel Janda
- Člen | 977
Ahojec. Mohl bych vás kluci poprosit, jestli byste z tohoto vlákna
neudělali nějaký krátký odstavec, který bych potom prdnul do dokumentace?
Zdá se mi to jako docela důležitá informace. :)
Bylo by to super, díky za response!