jqh 4 年之前
父節點
當前提交
d1b0028ac8
共有 4 個文件被更改,包括 14 次插入6 次删除
  1. 1 1
      src/Admin.php
  2. 1 3
      src/Grid/Column.php
  3. 7 1
      src/Support/Helper.php
  4. 5 1
      tests/Controllers/UserController.php

+ 1 - 1
src/Admin.php

@@ -29,7 +29,7 @@ class Admin
     use HasAssets;
     use HasHtml;
 
-    const VERSION = '2.0.12-beta';
+    const VERSION = '2.0.13-beta';
 
     const SECTION = [
         // 往 <head> 标签内输入内容

+ 1 - 3
src/Grid/Column.php

@@ -545,9 +545,7 @@ class Column
                 $value = $this->callDisplayCallbacks($this->original);
             }
 
-            if ($value !== $this->value) {
-                Helper::arraySet($row, $this->name, $value);
-            }
+            Helper::arraySet($row, $this->name, $value);
         }
 
         $this->value = $value ?? null;

+ 7 - 1
src/Support/Helper.php

@@ -892,7 +892,13 @@ class Helper
             if (is_array($array)) {
                 $array = &$array[$key];
             } else {
-                $array[$key] = static::arraySet($array[$key], implode('.', $keys), $value);
+                if (is_object($array[$key])) {
+                    $array[$key] = static::arraySet($array[$key], implode('.', $keys), $value);
+                } else {
+                    $mid = $array[$key];
+
+                    $array[$key] = static::arraySet($mid, implode('.', $keys), $value);
+                }
             }
         }
 

+ 5 - 1
tests/Controllers/UserController.php

@@ -81,12 +81,16 @@ class UserController extends AdminController
 
         $grid->model()->with(['tags', 'profile']);
 
+        $grid->number();
+
         $grid->id('ID')->sortable();
 
         $grid->username();
         $grid->email();
         $grid->mobile();
-        $grid->full_name();
+        $grid->full()->display(function () {
+            return $this->full_name;
+        });
         $grid->avatar()->display(function ($avatar) {
             return "<img src='{$avatar}' />";
         });