SlickGrid如何显示50行

SlickGrid how to display 50lines

在我的网站上,我有一个 slickGrid 来显示具有排名的人员列表。我想实现显示的自动过滤器: - 前 50 人/ - 最后 50 个人/ - 全部

为此,我尝试了一件事情: 我有一个自定义过滤器,可以尝试一个人的排名,如果低于 50,我会显示他。但是这个解决方案的问题是,如果我有多个具有相同级别的人,我的 slickgrid 可能会显示超过 50 行。

使用这种方法我还有另一个麻烦,因为我无法过滤最后 50 个家伙,因为我不知道我的 slickGrid 中的最后排名和人数。

我的 slickgrid 已经按等级排序所以我想知道是否有一个简单的解决方案所以说我的 slickgrid 显示前 50 行/最后 50 行或所有行。

谢谢你能解决我的问题。

首先我的建议是使用 defaultSort 选项:

$scope.usersGrid = {};
$scope.usersGrid.gridOptions = {
                defaultSort: {
                 id: 'loginName',
                 field: 'loginName',
                 asc: true
                 }
            };

然后在设置行时您应该维护一个 javascript 对象:

$scope.usersGrid.setRows(users);

使用 javascript 对象(在我们的例子中是用户)时,您可以轻松地保持最大长度为 50 个用户。