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();