gpt4 book ai didi

ruby-on-rails-3.2 - PJAX/后退按钮破坏数据表

转载 作者:行者123 更新时间:2023-12-04 08:59:07 24 4
gpt4 key购买 nike

在我们启用了 rack-pjax 的 Rails 3.2 应用程序中出现以下问题:

  • 你点击一个链接,一个包含数据表的页面通过 pjax 加载。一切安好。
  • 你点击另一个链接页面“无论”加载。
  • 您点击数据表页面加载的后退按钮。但是数据表不起作用。

  • 有时它加载 2 个表(其中没有数据),有时它只加载旧的数据表。但它不可能操纵数据(搜索,转到第 2 页等)。它完全是静态的。

    表的数据通过应用程序的 rails 部分的 json(服务器端处理)提供。
    我们已经尝试在“pjax:start”或“pjax:end”上销毁和重建数据表

    感谢您的帮助 :)

    最佳答案

    我找到了一个可行的解决方案,希望不会出现不可预见的问题。

    $(document).ready ->
    initLeagueIndexDataTable()

    $(document).on 'pjax:end', ->
    initLeagueIndexDataTable()

    initLeagueIndexDataTable : ->
    if ($('#league_index').length > 0 && !$('#league_index_wrapper').length > 0)
    $('#league_index').dataTable({
    'sPaginationType': 'full_numbers',
    'bJQueryUI': true,
    'bProcessing': true,
    'bServerSide': true,
    'sAjaxSource': $('#league_index').data('source'),
    'aoColumnDefs': [
    { "bSortable": false, "aTargets": [ 1 ] },
    { "bSortable": false, "aTargets": [ 2 ] },
    { "bSortable": false, "aTargets": [ 3 ] },
    { "bSortable": false, "aTargets": [ 4 ] },
    { "bSortable": false, "aTargets": [ 5 ] }
    ],
    'bFilter': false,
    'iDisplayLength': 25,
    'bDestroy': true
    })

    关于ruby-on-rails-3.2 - PJAX/后退按钮破坏数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13236676/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com