GRIDO – jak na odkaz v buttonu?

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

Začal jsem používat rozšíření pro nette Grido. V každém řádku jsem vytvořil button „View“. V reakci na kliknutí na uvedený button bych chtěl přejít na presenter Offer:detail s id uvedeného řádku, ale nevím jak to udělat.

Pokud pro button nastavím odkaz následujícím způsobem, tak nevím, jak předat id příslušného řádku.

$grid->addActionHref('view', 'View', 'Offer:detail');

Pokud využiju setCustomHref, tak zase nevím, co mám vrátit, následující pokus se ukázal být chybný:

$grid->addActionHref('view', 'View')->setCustomHref(function($item) {
  return $this->link('Offer:detail', array($item['offer_id']));
});
microcz
Člen | 62
+
+1
-

tak se omlouvám, odpověď už jsem nalezl v sekci určené gridu :o)

$grid->addActionHref('view', 'View', 'Offer:detail')->setPrimaryKey('jmeno_sloupce');
dryb
Člen | 8
+
0
-

Asi by mělo jít i toto:

<?php
$action = $grid->addActionHref('view', 'View');
$action->setCustomRender(

	function($item, \Nette\Utils\Html $el)
	{
		$el->addAttributes(array(
		'href' => $this->link('Offer:detail',array('jmeno_sloupce' => $item->jmeno_sloupce))
	 	));
		return $el;
	}
);
?>