Невозможно вызвать текстовое поле ck-editor (Uncaught TypeError: $ (...). Ckeditor не является функцией) - PullRequest
0 голосов
/ 31 декабря 2018

Я использую Laravel 5.7 с пакетом, называемым laravel-ckeditor , и я не могу вызвать текстовое поле ck-editor.

Я включаю пакет и скрипт в свой вид, какпоэтому (это загружает их внизу моего файла, чуть выше тега </body>):

@section('js')
  <script src="{{asset('js/render_select2.js')}}" charset="utf-8"></script>
  <script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>
  <script src="{{asset('js/render_ckeditor.js')}}" charset="utf-8"></script>
@endsection

Файл ckeditor.js загружается правильно, я могу открыть его при просмотре исходного кода страницы.

Я даже добавил поставщика услуг приложений в мой файл app.php и опубликовал ресурсы.

jQuery включен до этого.JQuery работает, так как я могу использовать его в другом скрипте без каких-либо проблем.Файл render_ckeditor.js содержит эту строку:

$('.ck-textarea').ckeditor();

Это текстовое поле:

<div class="row">
  <div class="col-sm-12">
    <div class="form-group">
      {{Form::label('description', 'Product description')}}
      {{Form::textarea('description', '', ['id' => 'ck-textarea', 'class' => 'form-control ck-textarea', 'style' => 'resize: vertical', 'placeholder' => 'Product description'])}}
    </div>
  </div>
</div>

Я пытался вызвать его, используя идентификатор вместо класса, меняя мойrender_ckeditor.js файл к этому:

$('#ck-textarea').ckeditor();

Использование идентификатора или класса привело к появлению этого сообщения об ошибке:

Uncaught TypeError: $ (...). Ckeditor не являетсяфункция в render_ckeditor.js: 1

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 03 января 2019

Оказывается, я должен включить адаптер jQuery (duhh ..), полностью пропустив дополнительное включение.

Добавление этого решило это:

<script src="/vendor/unisharp/laravel-ckeditor/adapters/jquery.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...