فهرست منبع

异步渲染表格

jqh 4 سال پیش
والد
کامیت
7463a692a0

+ 1 - 1
resources/views/filter/container.blade.php

@@ -9,7 +9,7 @@
 
 <div class="filter-box shadow-0 card mb-0 {{ $expand ? '' : 'd-none' }} {{$containerClass}}">
     <div class="card-body" style="{!! $style !!}"  id="{{ $filterID }}">
-        <form action="{!! $action !!}" class="form-horizontal" pjax-container method="get">
+        <form action="{!! $action !!}" class="form-horizontal grid-filter-form" pjax-container method="get">
             <div class="row mb-0">
                 @foreach($layout->columns() as $column)
                     @foreach($column->filters() as $filter)

+ 1 - 1
resources/views/filter/right-side-container.blade.php

@@ -1,6 +1,6 @@
 <div class="hidden">
     <div class="filter-box right-side-filter-container" style="{!! $style !!}"  id="{{ $filterID }}">
-        <form action="{!! $action !!}" class="form-horizontal" pjax-container method="get">
+        <form action="{!! $action !!}" class="form-horizontal grid-filter-form" pjax-container method="get">
             <div class="mb-1" style="height: 55px">
                 <div class="p-1 position-fixed d-flex justify-content-between header">
                     <div>

+ 1 - 1
resources/views/filter/simple-container.blade.php

@@ -1,6 +1,6 @@
 <div class="filter-box card p-2 {{ $expand ? '' : 'd-none' }} {{$containerClass}}" style="padding-bottom: .5rem!important;margin-top: 10px;margin-bottom: 8px;box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.04);">
     <div class="card-body" style="{!! $style !!}"  id="{{ $filterID }}">
-        <form action="{!! $action !!}" class="form-horizontal" pjax-container method="get">
+        <form action="{!! $action !!}" class="form-horizontal grid-filter-form" pjax-container method="get">
             <div class="row mt-1 mb-0">
                 @foreach($layout->columns() as $column)
                     @foreach($column->filters() as $filter)

+ 1 - 1
resources/views/grid/quick-search.blade.php

@@ -1,6 +1,6 @@
 <style>::-ms-clear,::-ms-reveal{display: none;}</style>
 
-<form action="{!! $action !!}" class="input-no-border d-md-inline-block" pjax-container style="display:none;margin-right: 16px">
+<form action="{!! $action !!}" class="input-no-border quick-search-form d-md-inline-block" style="display:none;margin-right: 16px">
     <div class="table-filter">
         <label style="width: {{ $width }}rem">
             <input

+ 5 - 0
src/Grid/Concerns/HasFilter.php

@@ -5,6 +5,7 @@ namespace Dcat\Admin\Grid\Concerns;
 use Closure;
 use Dcat\Admin\Admin;
 use Dcat\Admin\Grid;
+use Dcat\Admin\Support\Helper;
 use Illuminate\Support\Collection;
 
 trait HasFilter
@@ -154,5 +155,9 @@ if (count > 0) {
 }
 JS
         );
+
+        $url = Helper::fullUrlWithoutQuery(['_pjax']);
+
+        Admin::script("$('.grid-filter-form').attr('action', '{$url}');", true);
     }
 }

+ 12 - 0
src/Grid/Concerns/HasQuickSearch.php

@@ -2,6 +2,7 @@
 
 namespace Dcat\Admin\Grid\Concerns;
 
+use Dcat\Admin\Admin;
 use Dcat\Admin\Grid\Column;
 use Dcat\Admin\Grid\Events\ApplyQuickSearch;
 use Dcat\Admin\Grid\Model;
@@ -49,6 +50,8 @@ trait HasQuickSearch
             $this->quickSearch = $search;
 
             $search->setGrid($this);
+
+            $this->addQuickSearchScript();
         });
     }
 
@@ -324,4 +327,13 @@ trait HasQuickSearch
 
         Helper::withQueryCondition($query, $column, $method, [$operator, $value]);
     }
+
+    protected function addQuickSearchScript()
+    {
+        if ($this->isAsyncRequest()) {
+            $url = Helper::fullUrlWithoutQuery(['_pjax']);
+
+            Admin::script("$('.quick-search-form').attr('action', '{$url}');", true);
+        }
+    }
 }