From e9fbe014935a60c7ebd6e8f16444290e0b76dfe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Pavl=C3=ADk?= Date: Sun, 23 Dec 2012 15:56:57 +0100 Subject: [PATCH] Podpora pro seskupovani polozke v selectboxu --- libs/NiftyGrid/Components/Action.php | 14 ++++++++++++++ libs/NiftyGrid/Grid.php | 9 ++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) 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); }