Browse Source

update actions

update
jqh 5 years ago
parent
commit
96a00516b8

+ 1 - 0
src/Actions/HasActionHandler.php

@@ -128,6 +128,7 @@ var process = new Promise(function (resolve,reject) {
     Object.assign(data, {
         _token: LA.token,
         _action: '{$this->getCalledClass()}',
+        _key: '{$this->key()}',
     });
     LA.NP.start();
     $.ajax({

+ 4 - 7
src/Form/AbstractTool.php

@@ -75,16 +75,13 @@ abstract class AbstractTool extends Action
     }
 
     /**
-     * @return string|void
+     * @return void
      */
-    public function html()
+    public function setupHtmlAttributes()
     {
-        $this->setHtmlAttribute([
-            'data-_key' => $this->key(),
-            'class'     => $this->style.' '.$this->elementClass(),
-        ]);
+        $this->addHtmlClass($this->style);
 
-        return parent::html();
+        parent::setupHtmlAttributes();
     }
 
     /**

+ 0 - 10
src/Grid/BatchAction.php

@@ -36,14 +36,4 @@ JS;
 LA.grid.selected('{$this->parent->getName()}');
 JS;
     }
-
-    protected function html()
-    {
-        $this->setHtmlAttribute([
-            'href'  => 'javascript:void(0);',
-            'class' => $this->elementClass(),
-        ]);
-
-        return "<li><a {$this->formatHtmlAttributes()}>{$this->title()}</a></li>";
-    }
 }

+ 0 - 15
src/Grid/RowAction.php

@@ -81,19 +81,4 @@ abstract class RowAction extends GridAction
 
         return $this;
     }
-
-    /**
-     * Render row action.
-     *
-     * @return string
-     */
-    public function html()
-    {
-        $this->setHtmlAttribute([
-            'data-_key' => $this->key(),
-            'class'     => $this->elementClass(),
-        ]);
-
-        return parent::html();
-    }
 }

+ 4 - 7
src/Grid/Tools/AbstractTool.php

@@ -17,15 +17,12 @@ abstract class AbstractTool extends Grid\GridAction
     protected $style = 'btn btn-sm btn-primary';
 
     /**
-     * @return string|void
+     * @return void
      */
-    public function html()
+    public function setupHtmlAttributes()
     {
-        $this->setHtmlAttribute([
-            'data-_key' => $this->key(),
-            'class'     => $this->style.' '.$this->elementClass(),
-        ]);
+        $this->addHtmlClass($this->style);
 
-        return parent::html();
+        parent::setupHtmlAttributes();
     }
 }

+ 4 - 7
src/Show/AbstractTool.php

@@ -45,15 +45,12 @@ abstract class AbstractTool extends Action
     }
 
     /**
-     * @return string|void
+     * @return void
      */
-    public function html()
+    public function setupHtmlAttributes()
     {
-        $this->setHtmlAttribute([
-            'data-_key' => $this->key(),
-            'class'     => $this->style.' '.$this->elementClass(),
-        ]);
+        $this->addHtmlClass($this->style);
 
-        return parent::html();
+        parent::setupHtmlAttributes();
     }
 }

+ 4 - 7
src/Tree/AbstractTool.php

@@ -33,15 +33,12 @@ abstract class AbstractTool extends Action
     }
 
     /**
-     * @return string|void
+     * @return void
      */
-    public function html()
+    public function setupHtmlAttributes()
     {
-        $this->setHtmlAttribute([
-            'data-_key' => $this->key(),
-            'class'     => $this->style.' '.$this->elementClass(),
-        ]);
+        $this->addHtmlClass($this->style);
 
-        return parent::html();
+        parent::setupHtmlAttributes();
     }
 }