0

我正在寻找一种质量机制来为动态生成的表添加排序。我的视觉设置非常简单。在左侧,我有一个菜单,其中包含一系列可供选择的项目(图表、图形、图像、表格等)。单击项目后,它将显示在页面右侧的“动态内容”div中。这一切都很好。

我遇到的问题是能够实现加载内容的某些动态功能。在这种特殊情况下,我有根据所选表生成的动态内容,它出现在“动态内容”div 中,但 JavaScript 排序不起作用。我尝试将它包含在“应用程序布局”页面以及生成数据的部分中,但没有任何效果。但是,如果我把它放在“静态”页面中,一切正常。关于如何使它工作的任何想法?

仅供参考,我在 OS X 上使用 Rails 2.3.4,使用“sorttable.js”和 Safari 4.0.3 和 Firefox 3.5.5 进行测试。

4

2 回答 2

1

我怀疑您需要调用sorttable.makeSortable(<table element>);动态加载的表。由于您没有提供有关如何切换表格的任何背景信息,因此很难提供解决方案。

Sorttable.js 依赖于不显眼的 javascript,当页面完成加载时,要排序的表必须存在于 dom 中。Sorttable.js 然后在每个具有“可排序”类的表上调用 makeSortable。当您插入新表时,您需要执行相同的操作。

于 2009-11-17T18:10:07.163 回答
0

关于如何使它工作的任何想法?

好吧,如果没有更多信息,就很难提出解决方案。但是您是否尝试过使用 Firebug 查看生成的页面以了解发生了什么?你的 IDE 有 Javascript 调试器吗?

于 2009-11-17T18:14:50.483 回答