/** * @inheritdoc */ protected function registerPlugin($name) { $view = $this->getView(); TypeAheadAsset::register($view); $id = $this->options['id']; if ($this->clientOptions !== false) { $options = empty($this->clientOptions) ? 'null' : Json::htmlEncode($this->clientOptions); $dataSource = Json::htmlEncode($this->getDataSource()); $js = "jQuery('#{$id}').{$name}({$options}, {$dataSource});"; $view->registerJs($js); } $this->registerClientEvents(); }