javascript - 更新 Rails Foundation-rails gem 5 到 6,datepicker 不起作用,页面加载时出现 JS 错误

标签 javascript css ruby-on-rails zurb-foundation

将旧版 Rails 应用程序更新到新版本的 Foundation(gem foundation-rails 从 5.5.3.2 到当前版本 6.1.2.0)。删除了 sasssass-railsfoundation-rails 的 gems 版本规范。运行rails g Foundation:install

无法使用rails-assets-foundation-datepicker gem,与datagrid一起使用,并且chrome开发者工具显示错误:

foundation.core-fcefb93….js?body=1:282 Uncaught TypeError: We're sorry, 'object' is not a valid parameter. You must use a string representing the method you wish to invoke.

application.js

    //= require jquery
    //= require jquery_ujs
    //= require foundation
    //= require evil-blocks
    //= require chosen-jquery
    //= require foundation-datepicker
    //= require_tree .

    $(function(){ $(document).foundation(); });

application.css

    /*
     *= require_self
     *= require normalize-rails
     *= require chosen
     *= require foundation_and_overrides
     *= require foundation-datepicker
     *= require_directory .
    */

libs.js.coffee

    $ ->
        $(document).foundation
            equalizer:
                equalize_on_stack: false

        $('#filter select').chosen
            allow_single_deselect: true

        $('.date-picker').fdatepicker
            language: 'ru'
            weekStart: 1
            closeButton: false
            format: 'yyyy-mm-dd'

日期选择器使用示例:

    filter :start_date, :date, header: I18n.t('date_start'),
      html_options: {class: 'date-picker'} do |value, scope|
        scope.where('notices.created_at > ?', value)
    end

请原谅我的英语不好。

最佳答案

找到解决方案here .

     $(document).foundation
        equalizer:
            equalize_on_stack: false

这是旧代码,不适用于 Foundation 6。您需要在这样的元素中添加 data-equalize-on-stack="false"

     <div class="box-group" data-equalizer data-equalize-on-stack="false">

关于javascript - 更新 Rails Foundation-rails gem 5 到 6,datepicker 不起作用,页面加载时出现 JS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38349102/

相关文章:

javascript - Internet Explorer jquery :contains issue

javascript - YouTube IFrame API,加载PHP数据并添加播放器控制功能

jquery - 特定 jQuery 启用站点的 FireFox 性能问题

ruby-on-rails - 在 Rails 3 中为所有目的继承模型和更改表

javascript - 如何在没有文本的情况下向 TD 添加类?

javascript - 带有“下一个”和“上一个”按钮的表单

javascript - 从 javascript 设置用户代理样式表 css

javascript - 等高列不适用于调整大小事件

javascript - FB.login 调用后,Facebook JavaScript SDK 不会在 chrome 中设置访问 token cookie

ruby-on-rails - Rails 中运行时的动态路由