使用jQuery tablesorter的Knockout.js

Sid*_*mer 5 jquery caching tablesorter knockout.js

我尝试对从Knockout.js模板生成的表进行排序.问题是jquery Tablesorter缓存了所有的tr.我知道tableorters .trigger("更新"),但我不知道在哪里应用它.我尝试了"afterRender",自定义绑定等等 - 完全没有任何结果......我做了一个jsfiddle,也许这样可以解决问题:http://jsfiddle.net/a8jUj/1/

如果你排序没有设置一些条目不活动,一切正常.如果你先设置一些非活动状态然后对表进行排序,它会重新出现?!

更新: 好的,我爱上了knockoutjs - AGAIN :)他们有一些整洁的实用工具,其中一个有能力对observableArrays进行排序 - > http://knockoutjs.com/documentation/observableArrays.html.

Tom*_*ghe 3

使用排序算法对 activeUsers 进行排序。视图将自动更新!您不应该像这样直接与视图交互

$("#list1").tablesorter();
Run Code Online (Sandbox Code Playgroud)

但做这样的事情:

function sortUsers(a,b){
  return a.name() < b.name();
}

activeUsers.sort(sortUsers);
Run Code Online (Sandbox Code Playgroud)