【发布时间】:2017-03-09 06:25:41
【问题描述】:
更新:我与 FixedHeader 的作者交谈过,似乎它对我不起作用。我认为问题在于我的表格位于选项卡内,这导致了一些问题(请参阅我的其他更新中的屏幕截图),他说当前版本的 FixedHeader 没有解决这些问题。我尝试了其他一些用于固定表头的插件和方法,它们都给了我类似的问题。我怀疑这是因为我的桌子在标签内。如果有人有任何简单的解决方案,请告诉我。否则,不要担心。我为这个网站还有很多其他的工作要做,而固定的表头似乎占用了太多时间。
我正在尝试将FixedHeader 用于my website。
我下载了FixedHeader.js,放到vendor/assets/javascripts。我在application.js 中有//= require FixedHeader。
在colleges.html.erb 中,我为我的两个表中的每一个设置了一个table-fixed-header 类,并拥有<%= javascript_include_tag :application %>。在colleges.js,我有var oTable = $('.table-fixed-header').dataTable();
new FixedHeader( oTable );。
在开发环境中,当我去检查元素 > 资源(在 chrome 中)时,FixedHeader.js 会加载,但 colleges.js 有两个问题:它说...
var oTable = $('.table-fixed-header').dataTable();
Uncaught TypeError: Object [object Object] has no method 'dataTable' (repeated 2 times)
new FixedHeader( oTable );
我该怎么做才能让它发挥作用? (现在它根本不起作用。)
编辑:我只是搞砸了一点,没有成功。我尝试了$.browser 而不是jQuery.browser,但这给了我同样的“msie”错误。然后我尝试完全删除该代码,并且没有 javascript 错误,但是固定的标头并没有很好地工作(标头从我的网页顶部开始,但它不应该,它的大小不正确ETC。)。
更新:使用更新版本 (https://github.com/DataTables/FixedHeader/blob/master/js/FixedHeader.js) 在您单击表格链接之前,页眉会出现在页面顶部(它不应该出现,也不应该出现在最顶部)。此外,它的大小不正确,并且没有排序功能。请参阅以下链接:
- http://awesomescreenshot.com/00d1pe963a
- http://awesomescreenshot.com/09e1pe9581
- http://awesomescreenshot.com/0d21pe9a2b
【问题讨论】:
-
不确定这是否相关或只是一个单独的问题,但不知何故,我主页上的 javascript 搞砸了。您应该单击“查看详细信息”按钮以获取详细信息,但这些按钮的所有内容总是被显示。
-
$(document).ready( function () { new FixedHeader( $('.table-fixed-header').get(0) ); } );这是来自固定标头示例datatables.net/release-datatables/extras/FixedHeader/… 代码说2. HTML table node - when using FixedHeader without DataTables所以它可能只适用于表。 -
@j03w 我刚刚尝试过,但没有成功。现在,当我转到 Inspect Element > Resources 时,FixedHeader.js 中出现 2 个错误,colleges.js 中没有。 s.bUseAbsPos = (jQuery.browser.msie && Uncaught TypeError: Cannot read property 'msie' of undefined (repeated 2 times) (jQuery.browser.version=="6.0"||jQuery.browser.version=="7.0" )); },
-
显然
jQuery.browser已被弃用。看这里jquery.com/upgrade-guide/1.9/#jquery-browser-removed你可以修改FixedHeader的源代码或者使用这个stackoverflow.com/a/15540975/832759另外,请自己研究。阅读文档。试试谷歌。不要只是在 SO 上抛出任何错误。 -
@j03w 查看我的问题的编辑。我试着弄乱了,但看起来插件不起作用。而且我确实尝试自己进行研究,但我是一个没有经验的程序员,不知道该怎么做。我用谷歌搜索了很多,也尝试了其他插件。随着我学到更多,我检查了我学到的东西(我以前不知道重新启动 Web 服务器或检查检查元素 > 资源),但我真的不能做更多的事情。
标签: javascript jquery ruby-on-rails fixed-header-tables