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.
使用排序算法对 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)