Browse Source

表头过滤器

jqh 5 years ago
parent
commit
485bbe87dd
2 changed files with 13 additions and 9 deletions
  1. 12 8
      src/Controllers/UserController.php
  2. 1 1
      src/Grid/Column/Filter/Input.php

+ 12 - 8
src/Controllers/UserController.php

@@ -142,15 +142,19 @@ class UserController extends Controller
     {
         $grid = new MiniGrid(new Administrator());
 
-        $grid->id->bold()->sortable();
-        $grid->username;
-        $grid->name;
+        $grid->id->bold()->sortable()->filter(
+            Grid\Column\Filter\Equal::make('ID')
+        );
 
-        $grid->filter(function (Grid\Filter $filter) {
-            $filter->equal('id')->width('270px');
-            $filter->like('username')->width('270px');
-            $filter->like('name')->width('270px');
-        });
+        $grid->username->filter(
+            Grid\Column\Filter\StartWith::make(__('admin.username'))
+        );
+
+        $grid->name->filter(
+            Grid\Column\Filter\StartWith::make(__('admin.name'))
+        );
+
+        $grid->created_at;
 
         return $grid;
     }

+ 1 - 1
src/Grid/Column/Filter/Input.php

@@ -52,7 +52,7 @@ JS;
     </a>
     <ul class="dropdown-menu" role="menu" style="padding: 10px;box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);left: -70px;border-radius: 0;font-weight:normal;background:#fff;">
         <li>
-            <input placeholder="{$this->placeholder}" type="text" name="{$this->getFormName()}" value="{$this->getFilterValue()}" class="form-control input-sm {$this->class}" autocomplete="off"/>
+            <input placeholder="{$this->placeholder}" type="text" name="{$this->getFormName()}" value="{$value}" class="form-control input-sm {$this->class}" autocomplete="off"/>
         </li>
         <li class="divider"></li>
         <li class="">