开发者问题收集

Drupal 8 中的 Jquery .once() 问题

2019-07-25
2747

最近,我使用 Drupal 8 项目配置了 FullCalendar v3,它运行良好,所有功能均已应用。

该问题与我作为 FullCalendar 配置导入的 JQUERY 3.3.1 有关。

当我忽略此 Jquery 进行加载时,问题会得到解决,但 FullCalendar 将不再起作用。

我收到以下错误:

Uncaught TypeError: $(...).once is not a function

Uncaught TypeError: Cannot set property 'Bridge' of undefined

Uncaught TypeError: $(...).find(...).once is not a function

我搜索这些错误并尝试最佳匹配结果,但尚未修复。 我换了其他的jquery,激活了主主题,而不是子主题,但是没有效果。

这是我的模块 library.yml

amt_scripts:
  version: 1.x
  css:
    theme:
      assets/css/bootstrap.min.css: {}
      assets/css/fullcalendar.css: {}
      assets/css/amt_dayview.css: {}
  js:
    # assets/js/jquery-1.9.1.js: {}
    assets/js/jquery.min.js: {}
    assets/js/jquery-ui.min.js: {}
    assets/js/bootstrap.min.js: {}
    assets/js/moment.min.js: {}
    assets/js/fullcalendar.min.js: {}
    assets/js/scheduler.min.js: {}
    assets/js/popper.min.js: {}
    assets/js/amt_dayview.js: {}
  dependencies:

Batrik 主题的图片: 在此处输入图片描述

2个回答

您是否添加了类似

dependencies:
- core/jquery
- core/drupal.ajax
- core/drupal
- core/drupalSettings
- core/jquery.once
的依赖项
vinay kumar
2019-08-01

我使用这样的依赖项,并添加Drupal Core

325907256

中的jQuery,但是这种方法将与hook_page_attachments一起使用,以添加库:

问题 此方法将将库添加到所有页面中,但我希望它在需要使用当前路径检查的特定页面上。

742113132
Nasser Ali Karimi
2019-08-03