diff --git a/EditableColumn.php b/EditableColumn.php
index <HASH>..<HASH> 100644
--- a/EditableColumn.php
+++ b/EditableColumn.php
@@ -66,8 +66,13 @@ class EditableColumn extends DataColumn
      */
     protected function renderDataCellContent($model, $key, $index)
     {
-
         $value = parent::renderDataCellContent($model, $key, $index);
+        $url = (array)$this->url;
+        $this->options['data-url'] = Url::to($url);
+        $this->options['data-pk'] = $key;
+        $this->options['data-name'] = $this->attribute;
+        $this->options['data-type'] = $this->type;
+        
         if (is_callable($this->editableOptions)) {
             $opts = call_user_func($this->editableOptions, $model, $key, $index);
             foreach ($opts as $prop => $v) {
@@ -79,12 +84,6 @@ class EditableColumn extends DataColumn
             }
         }
 
-        $url = (array)$this->url;
-        $this->options['data-url'] = Url::to($url);
-        $this->options['data-pk'] = $key;
-        $this->options['data-name'] = $this->attribute;
-        $this->options['data-type'] = $this->type;
-
         return Html::a($value, null, $this->options);
     }
feat: allow to overwrite default options

editableOptions can overwrite default options. It is a must if you want to generate url and params for every column.