The signal receiver component is not found

sucho
Člen | 57
+
0
-

Dobrý deň
mám komponentu napr. randomProducts ktorá zobrazuje náhodne produkty

Do nej mám pridanú komponentu productComparison na porovnávanie produktov
tlačidlo funguje ako handle

Sem tam v log priečinku nájdem Nette\Application\UI\BadSignalException #403

The signal receiver component 'randomproducts-productcomparison-actual_410566250' is not found.

Handle vyvolávam ajaxom a mám tam aj

if ($this->presenter->isAjax()) {
	$this->redrawControl();
} else {
	$this->presenter->redirect('this');
}

Netuším odkiaľ sa to tam berie, pri klikaní všetko funguje v poriadku
Keď otvorím URL z logu tak to hodí samozrejme chybu
Je jasné že je to random products takže pri každom refreshi to tam hodí iné produkty
Ale pri manuálnom skúšaní som s tým nemal problém

Môže byť že si vyhľadávač poukladal tieto URL a teraz ich náhodne skúša?
Dá sa to nejako bloknúť?

joe
Člen | 313
+
0
-

:-D Právě jsem si webu všimnul úplně stejného problému a nevím jak to vyřešit. Problém je v tom, že po odeslání formuláře se vyberou jiné náhodné produkty a není mezi nima už ten, který vyvolal signál. Nenapadá mě ale nějaké pěkné řešení.

(já to mám v komponentě pro přidání do košíku, kde je problém závažnější, napadá někoho jak to vyřešit?)