加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3.2 – PJAX / Back-Button破坏数据表

发布时间:2020-12-17 02:19:27 所属栏目:百科 来源:网络整理
导读:在我们的Rails 3.2 App中启用了rack-pjax会出现以下问题: 您单击链接,其中包含数据表的页面将通过pjax加载.一切都好. 您点击antoher链接页面“无论”加载. 您点击数据表页面加载的后退按钮.但是数据表不起作用. 有时它会加载2个表(其中没有数据),有时它只加
在我们的Rails 3.2 App中启用了rack-pjax会出现以下问题:

>您单击链接,其中包含数据表的页面将通过pjax加载.一切都好.
>您点击antoher链接页面“无论”加载.
>您点击数据表页面加载的后退按钮.但是数据表不起作用.

有时它会加载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 ] },"aTargets": [ 3 ] },"aTargets": [ 4 ] },"aTargets": [ 5 ] }
      ],'bFilter': false,'iDisplayLength': 25,'bDestroy': true
    })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读