From 3169e28b8b75645ff4b7139676667f09ab830a38 Mon Sep 17 00:00:00 2001 From: SzollosMarketvision <martin.szollos@marketvision.cz> Date: Mon, 15 Oct 2018 14:41:14 +0200 Subject: [PATCH 1/2] Update src/Grid.php Fix data after ajax --- src/Grid.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Grid.php b/src/Grid.php index 3f95b403..08871a83 100644 --- a/src/Grid.php +++ b/src/Grid.php @@ -476,9 +476,7 @@ public function getData($applyPaging = TRUE, $useCache = TRUE, $fetch = TRUE) $data = $this->getModel()->getData(); - if ($useCache === TRUE) { - $this->data = $data; - } + $this->data = $useCache ? $data : null; if ($applyPaging && !empty($data) && !in_array($this->page, range(1, $this->getPaginator()->pageCount))) { $this->__triggerUserNotice("Page is out of range."); From af84e0bd8f7ce680fe952bb5fa4698d3457814e5 Mon Sep 17 00:00:00 2001 From: SzollosMarketvision <martin.szollos@marketvision.cz> Date: Mon, 15 Oct 2018 15:37:56 +0200 Subject: [PATCH 2/2] Unselect checkboxes after ajax call --- src/Components/Operation.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Components/Operation.php b/src/Components/Operation.php index fd47648d..4e127271 100644 --- a/src/Components/Operation.php +++ b/src/Components/Operation.php @@ -141,6 +141,11 @@ public function handleOperations(\Nette\Forms\Controls\SubmitButton $button) if ($this->presenter->isAjax()) { $grid['form'][self::ID][self::ID]->setValue(NULL); $grid->getData(TRUE, FALSE); + foreach ($form[self::ID]->getControls() as $ctrl) { + if ($ctrl instanceof \Nette\Forms\Controls\Checkbox) { + $ctrl->setValue(false); + } + } } $grid->reload();