public function handleOperations(\Nette\Forms\Controls\SubmitButton $button)
{
$grid = $this->getGrid();
!empty($grid->onRegistered) && $grid->onRegistered($grid);
$form = $button->getForm();
$this->addCheckers($form[self::ID]);
$values = $form[self::ID]->values;
if (empty($values[self::ID])) {
$httpData = $form->getHttpData();
if (!empty($httpData[self::ID][self::ID]) && ($operation = $httpData[self::ID][self::ID])) {
$grid->__triggerUserNotice("Operation with name '{$operation}' does not exist.");
}
$grid->reload();
}
$ids = [];
$operation = $values[self::ID];
unset($values[self::ID]);
foreach ($values as $key => $val) {
if ($val) {
$ids[] = $key;
}
}
$this->onSubmit($operation, $ids);
$grid->page = 1;
if ($this->presenter->isAjax()) {
$grid['form'][self::ID][self::ID]->setValue(NULL);
$grid->getData(TRUE, FALSE);
}
$grid->reload();
}