Browse Source

优化Modal使用

jqh 5 years ago
parent
commit
8fb4f8fb86
2 changed files with 6 additions and 4 deletions
  1. 5 3
      src/Grid/Displayers/Modal.php
  2. 1 1
      src/MiniGrid.php

+ 5 - 3
src/Grid/Displayers/Modal.php

@@ -2,6 +2,8 @@
 
 namespace Dcat\Admin\Grid\Displayers;
 
+use Dcat\Admin\Support\Helper;
+
 class Modal extends AbstractDisplayer
 {
     public function display($callback = null)
@@ -12,13 +14,13 @@ class Modal extends AbstractDisplayer
         }
 
         $html = $this->value;
-        if ($callback) {
+        if ($callback instanceof \Closure) {
             $callback = $callback->bindTo($this->row);
 
-            $html = $callback($this->row);
+            $html = Helper::render($callback($this));
         }
 
-        $key = $this->getKey();
+        $key = $this->grid->getName().$this->getKey();
 
         return <<<EOT
 <span class="grid-expand" data-toggle="modal" data-target="#grid-modal-{$key}">

+ 1 - 1
src/MiniGrid.php

@@ -41,6 +41,6 @@ class MiniGrid extends Grid
 
         Content::composing(function (Content $content) {
             $content->simple()->prepend($this->filter);
-        });
+        }, true);
     }
 }