Provedení callbacku v události při ajaxu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Lukeluha
- Člen | 130
Ahoj,
mám komponentu pro hodnocení obrázků (star rating). Po kliknutí na hvězdičku ajaxově přidám v db požadované hodnocení.
public function handleRate($points)
{
// uložení do db
$this->onChange($this, $this->task->getId());
}
Zároveň přidám událost onChange. V presenteru poté tuto komponentu vytvářím vícekrát a snažím se při odchycení události onChange invalidovat snippet. Nějak se mi to nedaří, proto bych se chtěl zeptat, jestli vůbec odchytávání událostí funguje při používání ajaxu?, popřípadě jak jinak bych mohl toto vyřešit?
return new Multiplier(function ($taskId) use ($that){
$ratingControl = $that->ratingControlFactory->create($that->user->getId());
$ratingControl->setTask($taskId);
$ratingControl->onChange[] = function($rating, $taskId) use ($that){
$that->redrawControl('completedTasks');
};
return $ratingControl;
});
Předem díky za odpověď.
Editoval Lukeluha (1. 5. 2015 20:37)