我在这个例子中使用durandal和knockout分页网格创建了一个单页应用程序 http://knockoutjs.com/examples/grid.html。
我的问题是如何获取所选行的值。我尝试了以下步骤但没有发生任何事情。在我的viewmodel的附加事件中,我有这个命令。
$(view).find('.table tbody>tr').on('click', function (event) {
$(view).find('.table tbody>tr').addClass('success')
.siblings().removeClass('success');
});
答案 0 :(得分:1)
Durandal样本已经集成了淘汰示例,例如http://dfiddle.github.io/dFiddle-2.0/#knockout-samples/pagedGrid这可能是一个更好的起点。
请查看http://learn.knockoutjs.com处的一些淘汰文档,找出为什么不使用jQuery来更好地处理淘汰赛的问题。特别是关于点击绑定http://knockoutjs.com/documentation/click-binding.html的内容。 一旦您的应用程序以这种方式工作,请阅读http://www.knockmeout.net/2012/11/revisit-event-delegation-in-knockout-js.html并升级您的解决方案以使用它。