0

我想在我的 rails 应用程序中包含以下日期时间选择器。

http://www.malot.fr/bootstrap-datetimepicker/

我正在使用 twitter bootstrap for rails,但无法使其正常工作。

我尝试将 .js 文件添加到assets/javascripts目录并使用//= require将其包含在application.js文件中。

文件正在页面上加载,但我收到的回复是

未捕获的类型错误:对象 [对象对象] 没有方法 'datetimepicker'

有任何想法吗?我已恢复所有更改,因此可以从头开始。

应用程序.js

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require bootstrap
//= require_tree .
4

1 回答 1

1

我认为问题发生在//=require_tree. 是的,您添加了该插件,但该插件是在您的自定义 js 之后加载的,该 js 具有调用该插件的方法。这就是“对象没有方法'datetimepicker'”的原因。

我建议你:

  1. 将插件移动到vendor/assets/javascripts/. 对于第三方库来说,这是一个更好的地方。

  2. 在引导之后,在应用程序中明确要求插件(它取决于引导的下拉列表。像

    //= require bootstrap
    //= require datetime_picker_js_file_name
    //= require_tree .
    

旁注:

我不太清楚为什么需要两个引导 js 文件。它们是重复的吗?

此外,我建议仅在需要时才需要 Bootstrap js 文件,例如

//= require bootstrap-dropdown
//= require bootstrap-alert
于 2013-05-11T19:21:20.607 回答