gpt4 book ai didi

javascript - Ruby on Rails - 让数据表在 100% 的时间内加载,而不仅仅是在刷新时加载

转载 作者:行者123 更新时间:2023-11-30 17:12:47 25 4
gpt4 key购买 nike

我的 ruby​​ on rails 应用程序有数据表;但是,它们仅在用户转到页面并刷新一次后出现。当他们转到页面时,它最初不会出现。

这是在页面加载之前运行的 javascript(因为它在 html 内容之前);

(function() {
jQuery(function() {
return $('#items').dataTable();
});

}).call(this);

然而,我认为使用它可能会有所帮助,但它并没有:

$(document).ready(function() {
$('#items').dataTable();
});

关于如何轻松实现这个目标有什么建议吗?

最佳答案

每当我遇到这种情况时,我发现罪魁祸首通常是 Turbolinks。您应该能够使用两个选项之一来绕过它。

第一个是你的 js 的解决方法,它已经被传递了很多次。

var ready;

ready = function(){
//your js scripts go here
};

$(document).ready(ready);
$(document).on('page:load', ready);

或者您可以更新用于访问此页面的 link_to 帮助器,以便在加载页面时跳过 turbolinks:

<%= link_to "Where you're going", add_product_path, data: { no_turbolink: true } %>

关于javascript - Ruby on Rails - 让数据表在 100% 的时间内加载,而不仅仅是在刷新时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26655409/

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