public function handleFilter(\Nette\Forms\Controls\SubmitButton $button)
{
$values = $button->form->values[Filter::ID];
$session = $this->rememberState ? isset($this->getRememberSession(TRUE)->params['filter']) ? $this->getRememberSession(TRUE)->params['filter'] : [] : [];
foreach ($values as $name => $value) {
if (is_numeric($value) || !empty($value) || isset($this->defaultFilter[$name]) || isset($session[$name])) {
$this->filter[$name] = $this->getFilter($name)->changeValue($value);
} elseif (isset($this->filter[$name])) {
unset($this->filter[$name]);
}
}
$this->page = 1;
$this->reload();
}