当前位置: 首页 > 知识库问答 >
问题:

ng2智能表的分页问题

邴子实
2023-03-14

我在Angular 2应用程序中使用ng2智能表,其中的分页有问题。我正在加载一个数据对象数组,它正确地显示了前五个(我总共有20个),但表底部的分页显示

private tableSettings = {
    columns: {
        id: {
          title: 'ID',
          filter: false
        },
        name: {
          title: 'Name',
          filter: false
        },
    },
    hideSubHeader: true,
    attr: {
        class: 'id-field'
    },
    actions:{
        edit: false
    },
    delete:{
        confirmDelete: true
    },
    pager : {
        display : true,
        perPage:5
    }
}

你知道为什么会这样吗

共有3个答案

贺乐意
2023-03-14

您应该在传递到源的配置对象中传递总计密钥,如下所示:

this.source = new ServerDataSource(_http, 
{
dataKey: 'data.data',
endPoint: 'https://myapi/endpoint',
pagerPageKey: 'page', // this should be page number param name in endpoint (request not response) for example 'page'
pagerLimitKey: 'pageSize', // this should page size param name in endpoint (request not response)
totalKey: 'data.meta.total', // this is total records count in response, this will handle pager
});
宦兴朝
2023-03-14

我遇到过一个类似的问题,分页根本没有显示@Babak几乎是对的,您需要使用Total rows的值将X-Total-Count添加到响应头中,但是您还需要通过向头中添加访问控制expose headers:X-Total-Count来公开该头。

e、 g.对于C#WebApi:

var response = new HttpResponseMessage();
response.Headers.Add("access-control-expose-headers", "X-Total-Count");
response.Headers.Add("X-Total-Count", "100");

希望这对别人有帮助。

巢承安
2023-03-14

您没有提到您使用的是服务器数据源还是本地数据源。假设您使用的是服务器数据源,我猜您没有通过

X-Total-Count: 20

在您的响应头中,以便客户端知道您总共有多少条记录。

希望能有帮助。

 类似资料:
  • 我目前正在使用:“angular smart table”:“2.1.0”“angular”:“1.3.15” 单击智能表格项目时,我的应用程序会在另一个页面中显示项目详细信息。在访问项目页面后,我想回到智能表格页面上的相同页码(屏幕截图上的2):屏幕截图 我的问题: 不知道如何保存currentPage(rootscope、Parameter?) 以下是分页视图,用于管理分页: “智能表插件指令

  • 通过使用角智能表,如何使用偏移值获得结果集。比如我数据库里有100条记录 首先,我需要从数据库中获取20条记录,并且每页只显示10个项目。 点击第三页后,需要查询数据库(服务调用)并获取另外20条记录... etc(但第二页没有服务器调用) 我正在使用SmartTablePipe/ajax插件来显示记录。 如何使用这个来实现。 http://lorenzofox3.github.io/smart-

  • 我正在使用智能表插件进行分页。 我的要求是-我从数据库中获取100条记录,同时加载,每页记录为10条。所以,分页的页数将是10页。 现在,我想当我点击第10页时(从分页),然后我想从数据库中获取另外100条记录

  • 我的页面正在成功加载智能表js,但是当我尝试使用分页功能(如留档所示)时,我收到以下错误 和 我不确定我做错了什么,但下面是我的代码。任何帮助都会很好!谢谢

  • 问题内容: 我正在寻找智能分页的示例算法。聪明地说,我的意思是,例如,我只想显示当前页面的2个相邻页面,因此我截断了它而不是结束一个冗长的页面列表。 这是一个简单的例子,可以使它更清楚……这就是我现在所拥有的: 这就是我要结束的事情: (在此示例中,我仅显示当前页面的2个相邻页面) 我正在PHP / Mysql中实现它,并且已经对“基本”分页(没有任何删节)进行了编码,我只是在寻找一个示例来对其进

  • 问题内容: 因此我得到了一个供女巫使用的智能表,我可以重新加载整个数据集(我需要它来绘制图形)。但我不希望一次渲染所有数据(太多)。因此,在文档中有一个叫做“客户端分页”的东西,但是由于某种原因,它似乎不起作用。保存整个数据集 我的模拟是: 问题答案: 问题在于,如果异步加载数据(如果我理解您的描述,您可能会这样做),则需要告诉智能表观看源集合,以便在发生更改时可以刷新它。为此,您需要使用