(Rails)在动态生成的内容中维护Javascript功能。。。?

(Rails)在动态生成的内容中维护Javascript功能。。。?,javascript,ruby-on-rails,dynamic-content,sorttable.js,sortable-tables,Javascript,Ruby On Rails,Dynamic Content,Sorttable.js,Sortable Tables,我正在寻找一种质量机制来为动态生成的表添加排序。我的视觉设置非常简单。在左边,我有一个菜单,菜单上有一系列的项目,可以从图表、图表、图像、表格等中进行选择。。单击项目后,它将显示在页面右侧的动态内容div中。一切正常 我的问题是能够实现加载内容的某些动态特性。在这个特定的例子中,我有一个基于所选表生成的动态内容,它出现在DynamicContentDiv中,但是javascript排序不起作用。我已经尝试将其包含在应用程序布局页面以及生成数据的部分中,但没有任何效果。然而,如果我把它放在一个静态

我正在寻找一种质量机制来为动态生成的表添加排序。我的视觉设置非常简单。在左边,我有一个菜单,菜单上有一系列的项目,可以从图表、图表、图像、表格等中进行选择。。单击项目后,它将显示在页面右侧的动态内容div中。一切正常

我的问题是能够实现加载内容的某些动态特性。在这个特定的例子中,我有一个基于所选表生成的动态内容,它出现在DynamicContentDiv中,但是javascript排序不起作用。我已经尝试将其包含在应用程序布局页面以及生成数据的部分中,但没有任何效果。然而,如果我把它放在一个静态页面中,所有的工作都很好。有什么办法让它工作吗

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


最好。

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

js依赖于,当页面加载完成时,要排序的表必须存在于dom中。然后,Sorttable.js对每个具有sortable类的表调用makeSortable。插入新表时,也需要执行同样的操作

有什么办法让它工作吗


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

您愿意使用jQuery吗?是的,我相信这就是问题所在-这就是为什么我尝试将它添加到动态加载的内容中,以便它始终与新内容实时显示,但这似乎失败了。您能推荐其他解决方案吗?这些解决方案不需要我重新提交到服务器,以新的顺序检索旧数据?我想让它保持整洁,但在这一点上,我已经准备好了。你有没有试过在生成数据后手动调用makeSortable?是的,我试过在Safari和Firefox中调试,但似乎没有任何东西启动。我认为正如flyfishr64所说的那样——所有数据都需要提前呈现,不幸的是,在这种情况下,这是不可能发生的。