在我的网站上,我有一个slickGrid来显示排名的人员列表。我想实现显示的自动过滤器: - 前50个人/ - 最近50个人/ - 全部
要做到这一点我尝试了一件事: 我有一个自定义过滤器,一个尝试一个人的等级,如果它低于50我显示他。但是这个解决方案的问题是,如果我有不止一个具有相同等级的人,我的slickgrid有可能显示超过50行。
通过这种方法,我还有一个其他的方法,因为我无法过滤50个持续时间的人,因为我不知道我的slickGrid中的最后一个等级和人数。
我的slickgrid按等级排序,所以我想知道是否有一个简单的解决方案,所以说我的slickgrid显示前50行/最后50行或所有行。
谢谢你能解决我的问题。
答案 0 :(得分:1)
首先,我的建议是使用defaultSort选项:
$scope.usersGrid = {};
$scope.usersGrid.gridOptions = {
defaultSort: {
id: 'loginName',
field: 'loginName',
asc: true
}
};
然后在设置行时你应该维护一个javascript对象:
$scope.usersGrid.setRows(users);
使用javascript对象(在我们的例子中是用户),您可以轻松维护最多50个用户。