Tablesorter不会对Backbone.js呈现的表进行排序

时间:2012-11-28 22:25:12

标签: backbone.js tablesorter

我遇到了使用以下代码使tablesorter正常工作的问题:

el = this.view.render().el;
$("#players").html(el);
$("#players-table").tablesorter({
  theme: 'blue'
}); 

表格分类器样式应用得很好,但没有列会排序。

但是,如果我在第3行的firebug中设置断点,等到表呈现然后继续,它就可以正常工作。

根据jQuery的.html()文档,.html()是一个同步调用。这不应该意味着设置断点和“等待”不应该有效吗?有什么我想念的吗?

2 个答案:

答案 0 :(得分:1)

原来问题是我忘了被提取的集合是异步的。因此,虽然这段代码实际上是正确的,但它已经在集合(传递给视图)之前运行了。

因此,断点工作的原因是它在进行表格分类之前给出了填充和渲染的收集时间。

答案 1 :(得分:0)

如果没有更多的上下文,我最好的客户就是专门针对jquery元素$el而不是el

$("#players").html(this.view.render().el);
this.view.$el.tablesorter({
     theme: 'blue'
});