1
0
很肯定你必须用另一个查询来找出这个页面。这当然需要您定义要排序的列。您将需要获得order by和restriction,共同计算该特定ID之前的行数。一旦您有了ID之前的行数,就可以计算出需要选择的页面,并执行常规的分页查询。 |
2
0
好的,所以现在我这样做:
在jqgrid设置选项中
也就是说,在请求中,我查找id的索引并设置page if found(jqgrid甚至理解在寻呼机中显示适当的页码,因为我在json数据中将页码返回到in)。在网格设置中,我首先设置URL以包含查找ID,但在加载网格后,我将其从URL中删除,以便上一个/下一个按钮工作。但是,我总是尝试在网格中突出显示选定的ID。 当然,我总是使用排序,否则方法就行不通了。 仍然存在的一个问题是,我从数据库中提取所有ID,这有点影响性能。如果有人知道如何在筛选/排序的查询中找到ID的索引,我会接受这个答案(因为这才是真正的问题);如果没有,那么我会接受我自己的答案;-) 更新:嗯,如果我最初按ID排序,我将能够使用类似“选择计数(*)…其中id<selectedid“。这将消除“拉ID”问题…不过,我还是想先按名字排序。 更新:在实现之后,我发现了这种技术的一个很好的副作用…排序时,活动/选定项将被保留;-)只有在页面更改时才重置_selectedid,而不是在加载网格时才有效。 更新:以下是包含上述技术的来源: http://sprokhorenko.blogspot.com/2010/01/jqgrid-mvc-new-version-sources.html |
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
Stu · 具有特定类型的字符串外键的NHibernate映射 6 年前 |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |