jqh 5 years ago
parent
commit
b38556cca2
2 changed files with 9 additions and 5 deletions
  1. 1 1
      src/Grid/Displayers/Editable.php
  2. 8 4
      src/Grid/Displayers/Select.php

+ 1 - 1
src/Grid/Displayers/Editable.php

@@ -6,7 +6,7 @@ use Dcat\Admin\Admin;
 
 
 class Editable extends AbstractDisplayer
 class Editable extends AbstractDisplayer
 {
 {
-    protected $selector = 'grid-editable';
+    protected $selector = 'grid-column-editable';
 
 
     public function display($refresh = false)
     public function display($refresh = false)
     {
     {

+ 8 - 4
src/Grid/Displayers/Select.php

@@ -28,21 +28,25 @@ class Select extends AbstractDisplayer
 
 
         return <<<EOT
         return <<<EOT
 <div class="input-group input-group-sm">
 <div class="input-group input-group-sm">
-    <select style="width: 100%;" class="{$this->selector}" data-url="{$this->resource()}" data-key="{$this->getKey()}" data-name="{$this->column->getName()}">
+    <select style="width: 100%;" class="{$this->selector}" data-url="{$this->url()}" data-name="{$this->column->getName()}">
     $optionsHtml
     $optionsHtml
     </select>
     </select>
 </div>
 </div>
 EOT;
 EOT;
     }
     }
 
 
+    protected function url()
+    {
+        return $this->resource().'/'.$this->getKey();
+    }
+
     protected function addScript()
     protected function addScript()
     {
     {
         $script = <<<JS
         $script = <<<JS
 $('.{$this->selector}').off('change').select2().on('change', function(){
 $('.{$this->selector}').off('change').select2().on('change', function(){
-    var pk = $(this).data('key'),
-        value = $(this).val(),
+    var value = $(this).val(),
         name = $(this).data('name'),
         name = $(this).data('name'),
-        url = $(this).data('url') + '/' + pk,
+        url = $(this).data('url'),
         data = {
         data = {
             _token: Dcat.token,
             _token: Dcat.token,
             _method: 'PUT'
             _method: 'PUT'