jqh 4 éve
szülő
commit
daadfe7a2b

+ 3 - 1
src/Grid/Filter.php

@@ -32,6 +32,7 @@ use Dcat\Admin\Grid\Filter\WhereBetween;
 use Dcat\Admin\Grid\Filter\Year;
 use Dcat\Admin\Support\Helper;
 use Dcat\Admin\Traits\HasBuilderEvents;
+use Dcat\EasyExcel\Support\Traits\Macroable;
 use Illuminate\Contracts\Support\Renderable;
 use Illuminate\Support\Arr;
 use Illuminate\Support\Collection;
@@ -66,6 +67,7 @@ use Illuminate\Support\Str;
 class Filter implements Renderable
 {
     use HasBuilderEvents;
+    use Macroable;
 
     const MODE_RIGHT_SIDE = 'right-side';
     const MODE_PANEL = 'panel';
@@ -720,7 +722,7 @@ class Filter implements Renderable
         $filters = collect($this->filters);
 
         /** @var Collection $columns */
-        $columns = $filters->map->column()->flatten();
+        $columns = $filters->map->originalColumn()->flatten();
 
         $columns->push(
             $this->grid()->model()->getPageName()

+ 5 - 0
src/Grid/Filter/AbstractFilter.php

@@ -503,6 +503,11 @@ abstract class AbstractFilter
         return $this->formatColumnClass($this->column);
     }
 
+    public function originalColumn()
+    {
+        return $this->column;
+    }
+
     /**
      * @param string $column
      *

+ 2 - 2
src/Grid/Tools/FilterButton.php

@@ -43,7 +43,7 @@ class FilterButton extends AbstractTool
     /**
      * Set up script for filter button.
      */
-    protected function setupScripts()
+    protected function addScript()
     {
         $filter = $this->filter();
         $id = $filter->filterID();
@@ -148,7 +148,7 @@ JS;
             return;
         }
 
-        $this->setupScripts();
+        $this->addScript();
 
         $onlyScopes = ((! $filters || $this->parent->option('show_filter') === false) && ! $scopres->isEmpty()) ? true : false;