diff --git a/libs/NiftyGrid/Components/Action.php b/libs/NiftyGrid/Components/Action.php index 4d5cade..0fdf070 100644 --- a/libs/NiftyGrid/Components/Action.php +++ b/libs/NiftyGrid/Components/Action.php @@ -29,6 +29,9 @@ class Action extends \Nette\Application\UI\PresenterComponent /** @var boolean */ public $ajax = TRUE; + /** @var string */ + public $group; + /** * @param string $name * @return Action @@ -115,4 +118,15 @@ public function getAction() return $option; } + + /** + * @param string $group + * @return Action + */ + public function setGroup($group) + { + $this->group = $group; + + return $this; + } } diff --git a/libs/NiftyGrid/Grid.php b/libs/NiftyGrid/Grid.php index e53765e..9887fba 100644 --- a/libs/NiftyGrid/Grid.php +++ b/libs/NiftyGrid/Grid.php @@ -116,7 +116,14 @@ protected function attached($presenter) if($this->hasActionForm()){ $actions = array(); foreach($this['actions']->components as $name => $action){ - $actions[$name] = $action->getAction(); + if($action->group) + { + $actions[$action->group][$name] = $action->getAction(); + } + else + { + $actions[$name] = $action->getAction(); + } } $this['gridForm'][$this->name]['action']['action_name']->setItems($actions); }