RubyonRails-让数据表100%加载,而不仅仅是刷新
Ruby on Rails - Getting datatables to load 100% of time and not just on refresh
我的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帮助程序以跳过涡轮链接:
<%= link_to "Where you're going", add_product_path, data: { no_turbolink: true } %>
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 事件为所有项目而不仅仅是当前项目激发
- 在加载时显示,而不仅仅是在选中时显示
- 删除 HttpCookie 不仅仅是它的值
- 脚本选择所有输入,而不仅仅是复选框
- for 循环中的 if 语句都执行,而不仅仅是一个
- 当将函数传递给方法时,为什么使用匿名函数容器而不仅仅是原始函数有效
- .slideup()删除整个ul,而不仅仅是嵌套的li
- jQuery隐藏所有trs或td,而不仅仅是一个
- 使用Maven压缩所有内容,而不仅仅是源目录
- 从数组中删除双值,而不仅仅是javascript中的重复值
- 在全球范围内强制ng严格di,而不仅仅是在ng应用程序级别上
- Jquery Slider-获取滑块的每个数值?不仅仅是在mouseout上
- 我如何让jQuery在Facebook发布自动加载时做一些事情,而不仅仅是在页面加载时
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 在 Magnific 弹出窗口中打开所有图像,而不仅仅是发布图像
- RubyonRails-让数据表100%加载,而不仅仅是刷新
- 我需要jqgrid来刷新整个页面,而不仅仅是网格
- 我如何使jquery移动"pagebeforeshow"事件每次触发,而不仅仅是刷新