/**
  * Registers the needed assets
  */
 public function registerAssets()
 {
     $view = $this->getView();
     FancytreeAsset::register($view);
     $id = 'fancyree_' . $this->id;
     if (isset($this->options['id'])) {
         $id = $this->options['id'];
         unset($this->options['id']);
     } else {
         echo Html::tag('div', '', ['id' => $id]);
     }
     $options = Json::encode($this->options);
     $view->registerJs('$("#' . $id . '").fancytree( ' . $options . ')');
 }
 /**
  * Registers the needed assets
  */
 public function registerAssets()
 {
     $view = $this->getView();
     $obj = FancytreeAsset::register($view);
     if (isset($this->options['extensions']) && is_array($this->options['extensions'])) {
         foreach ($this->options['extensions'] as $extension) {
             if (isset($this->extensions[$extension])) {
                 $obj->js[] = $this->extensions[$extension];
             }
         }
     }
     $id = 'fancyree_' . $this->id;
     if (isset($this->options['id'])) {
         $id = $this->options['id'];
         unset($this->options['id']);
     } else {
         echo Html::tag('div', '', ['id' => $id]);
     }
     $options = Json::encode($this->options);
     $view->registerJs('$("#' . $id . '").fancytree( ' . $options . ')');
 }