2016-01-28 122 views
-1

我有一个,比方说250行,分为25页。每页10行。如果我在第一页上,我点击第三行,我得到rowIndex = 2.但是,如果我在第二页,我点击第一行,逻辑上我应该得到第11页的rowIndex ,所以应该是rowIndex = 10.但是我得到rowId = 0.我该如何解决这个问题?如何在Kendo Grid中使用分页的同时获得选定的行ID?

+0

您应该是比较清楚的查询,试着问到底什么是您的问题,究竟是什么让你到目前为止已经试过和你在哪里卡住了。上面的问题对大多数人来说可能是没有意义的 –

回答

1

其实这是正确的行为。因为当你点击第一行时,它是表中的第一个索引。它不知道其他页面上的数据,因为它们不存在(为什么加载你不需要的数据?它可以做性能问题)

所以如果你想要像你所描述的行为,你必须选择页码并计算。

喜欢的东西:

rowIndex = getRowIndex ... 
page = grid.dataSource.page(); 
rowIndex = (page - 1) * 10 + rowIndex; 

Here demo

+0

有没有其他方法可以在其他情况下找到解决方案,例如按不同列进行排序和过滤? –

+0

那么,现在我不明白的问题。你问如何找出哪些列被网格过滤或排序? – Ademar

相关问题