vytvoření signálu s parametrem v komponentě

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Muhahe
Člen | 79
+
0
-

Zdravím, je možné vytvořit odkaz na signál v presenteru a pak ho šabloně předat? Jedná se mi o signál z addonu confimDialog

<a href="{link confirmForm:confirmDelete! id => $item->id}">Smazat položku {$item->name}</a>

a potřeboval bych ho v nějaké takovéto formě

<?php

$this->presenter->link('confirmForm:confirmDelete!',$value['id']);
?>

Pokud použiji výše zmíněný způsob, objeví se mi chyba
error: Passed more parameters than method ConfirmationDialog::_handleShow() expects

Nemohu tento signál vytvořit v šabloně, protože pro zpracování dat používám javascript a id položky potřebné k jeho vytvoření mám dostupné pouze v javascriptové proměnné, a není možné ho v šabloně k vytvoření signálu použít. Proto bych rád signál vytvořil již v komponentě.php a předal ho do js.

mkoubik
Člen | 728
+
0
-

Parametry musíš předat jako pole:

$this->link('confirmForm:confirmDelete!', array('id' => $value['id']));

nebo

$this['confirmForm']->link('confirmDelete!', array('id' => $value['id'));

Editoval mkoubik (29. 9. 2013 17:49)