数据表AJAX数据源和自定义分页操作

雷迪

我正在使用数据表为我的数据构建表。

我正在将JSON响应从服务器端[Java]传递到JSP,并使用Datatables js使用相同的数据在JSP中构建表。

If I pass 100 records, Datatables automatically provides facility to paginate and scroll through the results. But in my case, I always get only 20 records and when I user click on next page, I should call the localServlet to fetch fresh JSON response for next 20records.

因此,我该如何配置数据表,以便每当使用分页功能时,都调用AJAX资源并获取数据并绘制数据。

可怕的袋熊

http://datatables.net/release-datatables/examples/data_sources/server_side.html中有一个示例

但是代码在PHP中。但是看看它,您会发现它使用的请求参数是iDisplayStartiDisplayLength

您将不得不在服务器端Java中重新实现此功能。

以下是我使用过的一些代码(使用Stripes)

    Long count = (Long) getContext().getRequest().getSession(true).getAttribute("xbcount");
    if (count == null) {
        count = histDao.getCount();
        getContext().getRequest().getSession(true).setAttribute("xbcount", count);
    }

    DataTableRes res = new DataTableRes (getsEcho(), count, count);

    int rowStartIdxAndCount[] = {getiDisplayStart(), getiDisplayLength()};

    List<HistoryUint> list = histDao.findAll(rowStartIdxAndCount);

还有DAO

public List<HistoryUint> findAll(final int... rowStartIdxAndCount) {
    EntityManagerHelper.log("finding all HistoryUint instances",
            Level.INFO, null);
    try {
        final String queryString = "select model from HistoryUint model";
        Query query = getEntityManager().createQuery(queryString);
        if (rowStartIdxAndCount != null && rowStartIdxAndCount.length > 0) {
            int rowStartIdx = Math.max(0, rowStartIdxAndCount[0]);
            if (rowStartIdx > 0) {
                query.setFirstResult(rowStartIdx);
            }

            if (rowStartIdxAndCount.length > 1) {
                int rowCount = Math.max(0, rowStartIdxAndCount[1]);
                if (rowCount > 0) {
                    query.setMaxResults(rowCount);
                }
            }
        }
        return query.getResultList();
    } catch (RuntimeException re) {
        EntityManagerHelper.log("find all failed", Level.SEVERE, re);
        throw re;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据表AJAX数据源和自定义分页操作

来自分类Dev

Primefaces数据表自定义分页未更新

来自分类Dev

自定义 UICollectionView 数据源和委托

来自分类Dev

jQuery响应式数据表自定义CSS和分页

来自分类Dev

角度翻译在角度数据表的自定义分页和信息中不起作用

来自分类Dev

数据表自定义字段

来自分类Dev

数据表按钮 - 自定义

来自分类Dev

RDLC文件中的自定义数据源

来自分类Dev

自定义数据源对象未正确创建

来自分类Dev

数据表-创建自定义分页样式(加载更多样式)

来自分类Dev

数据表-创建自定义分页样式(加载更多样式)

来自分类Dev

在UIVIewController,自定义UITableViewCell和实用程序类之间管理UIPickerView数据源

来自分类Dev

使用自定义类设置 UICollectionView 数据源和委托时的错误消息

来自分类Dev

带有自定义数据源的角度材料复选框和批量选择

来自分类Dev

数据表Ajax源

来自分类Dev

如何通过管理API获取自定义数据源的自定义维度?

来自分类Dev

通过自定义单元和异步数据加载来提高v数据表的性能

来自分类Dev

jQuery数据表使用函数作为ajax数据源,而不是路径或url

来自分类Dev

具有静态json数据源的数据表

来自分类Dev

具有静态json数据源的数据表

来自分类Dev

Ajax源数据表未对数据进行排序,搜索或分页。

来自分类Dev

从数据表中的“自定义选择”字段发送自定义数据

来自分类Dev

打印具有自定义行的数据表

来自分类Dev

数据表:自定义响应处理

来自分类Dev

如何自定义角度数据表的样式

来自分类Dev

使用数据表的按钮进行自定义过滤

来自分类Dev

打印具有自定义行的数据表

来自分类Dev

自定义粘贴到空数据表中

来自分类Dev

自定义过滤器到数据表

Related 相关文章

  1. 1

    数据表AJAX数据源和自定义分页操作

  2. 2

    Primefaces数据表自定义分页未更新

  3. 3

    自定义 UICollectionView 数据源和委托

  4. 4

    jQuery响应式数据表自定义CSS和分页

  5. 5

    角度翻译在角度数据表的自定义分页和信息中不起作用

  6. 6

    数据表自定义字段

  7. 7

    数据表按钮 - 自定义

  8. 8

    RDLC文件中的自定义数据源

  9. 9

    自定义数据源对象未正确创建

  10. 10

    数据表-创建自定义分页样式(加载更多样式)

  11. 11

    数据表-创建自定义分页样式(加载更多样式)

  12. 12

    在UIVIewController,自定义UITableViewCell和实用程序类之间管理UIPickerView数据源

  13. 13

    使用自定义类设置 UICollectionView 数据源和委托时的错误消息

  14. 14

    带有自定义数据源的角度材料复选框和批量选择

  15. 15

    数据表Ajax源

  16. 16

    如何通过管理API获取自定义数据源的自定义维度?

  17. 17

    通过自定义单元和异步数据加载来提高v数据表的性能

  18. 18

    jQuery数据表使用函数作为ajax数据源,而不是路径或url

  19. 19

    具有静态json数据源的数据表

  20. 20

    具有静态json数据源的数据表

  21. 21

    Ajax源数据表未对数据进行排序,搜索或分页。

  22. 22

    从数据表中的“自定义选择”字段发送自定义数据

  23. 23

    打印具有自定义行的数据表

  24. 24

    数据表:自定义响应处理

  25. 25

    如何自定义角度数据表的样式

  26. 26

    使用数据表的按钮进行自定义过滤

  27. 27

    打印具有自定义行的数据表

  28. 28

    自定义粘贴到空数据表中

  29. 29

    自定义过滤器到数据表

热门标签

归档