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

使用智能表的angularjs分页

赖俊
2023-03-14

通过使用角智能表,如何使用偏移值获得结果集。比如我数据库里有100条记录

  1. 首先,我需要从数据库中获取20条记录,并且每页只显示10个项目。
  2. 点击第三页后,需要查询数据库(服务调用)并获取另外20条记录... etc(但第二页没有服务器调用)

我正在使用SmartTablePipe/ajax插件来显示记录。

如何使用这个来实现。

<div class="table-container" ng-controller="pipeCtrl as mc">
            <table class="table" st-pipe="mc.callServer" st-table="mc.displayed">
                <thead>
                <tr>
                    <th st-sort="id">id</th>
                    <th st-sort-default="reverse" st-sort="name">name</th>
                    <th st-sort="age">age</th>
                    <th st-sort="saved">saved people</th>
                </tr>
                <tr>
                    <th><input st-search="id"/></th>
                    <th><input st-search="name"/></th>
                    <th><input st-search="age"/></th>
                    <th><input st-search="saved"/></th>
                </tr>
                </thead>
                <tbody ng-show="!mc.isLoading">
                <tr ng-repeat="row in mc.displayed">
                    <td>{{row.id}}</td>
                    <td>{{row.name}}</td>
                    <td>{{row.age}}</td>
                    <td>{{row.saved}}</td>
                </tr>
                </tbody>
                <tbody ng-show="mc.isLoading">
                <tr>
                    <td colspan="4" class="text-center"><div class="loading-indicator"></div>
                    </td>
                </tr>
                </tbody>
                <tfoot>
                <tr>
                    <td class="text-center" st-pagination="" st-items-by-page="5" colspan="4">
                    </td>
                </tr>
                </tfoot>
            </table>
        </div> 

http://lorenzofox3.github.io/smart-table-website/

Plunker中的代码

http://plnkr.co/edit/wzUHcc9PBF6tzH8iAEsn?p=preview

共有2个答案

施令秋
2023-03-14

>

为从服务器获取的行维护服务级别数组对象(var fetchedData)。

只有在客户端没有所需数据量时才调用服务器。

始终筛选来自读取数据的分页数据。

像这样的服务。

    var fetchedData = [];

    function getPage(start, number, params) {

        if (fetchedData.length < (start + number)) {
            //get the next 20 rows from the server and add to fetchedData;
        }

        var filtered = params.search.predicateObject ?
            $filter('filter')(fetchedData, params.search.predicateObject) :
            fetchedData;
        //rest of the logic 
方兴旺
2023-03-14

您需要添加st-secure-src="tablecollection"以及st-table=tablerow

然后

<tr ng-repeat="row in tablerow">

FMI,来源:客户端分页在智能表中不起作用

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

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

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

  • 我正在使用智能表显示记录。使用自定义分页显示每页20条记录。 我想显示分页,如:25条记录中的1-20条我如何才能做到这一点我尝试使用(页数*总页数),但这将使结果更加接近。

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

  • 本文向大家介绍angularjs表格分页功能详解,包括了angularjs表格分页功能详解的使用技巧和注意事项,需要的朋友参考一下 接上一次,这次主要介绍表格分页功能,由于项目需要这个案例是关于前端分页的方式,现在很少会这么用了,但如有需要可以参考其中的思路 html: 1.通过UL来展示页标,其中每个页标的li是通过异步加载从获取到不同的表格数据来动态生成的。 js: 1.首先需要设置每页想要显