extjs 学习笔记 四 带分页的grid

下面是针对“EXTJS 学习笔记 四 —— 带分页的 Grid”这篇文章的详细攻略。

1. 文章概览

该篇文章主要是介绍如何使用 EXTJS 构建具有分页功能的 Grid 表格。其中,主要介绍以下内容:

  • 引入必要的资源文件
  • 创建分页工具栏
  • 构建 Grid 表格
  • 设置 Grid 表格分页参数

2. 引入必要的资源文件

在使用 EXTJS 构建 Grid 表格时,需要引入 EXTJS 的核心库文件和 Grid 表格的样式文件。具体引入方式可以参考以下代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>带分页的 Grid 表格</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/extjs/4.2.1/resources/css/ext-all.css">
    <script src="https://cdn.bootcss.com/extjs/4.2.1/ext-all.js"></script>
</head>
<body>
</body>
</html>

3. 创建分页工具栏

在 Grid 表格下方需要创建分页工具栏,可以使用 EXTJS 内置的 PagingToolbar 工具栏。具体示例代码如下:

var pageSize = 20;  // 每页显示的记录数
var store = Ext.create('Ext.data.Store', {
    // ...
    pageSize: pageSize,  // 设置每页显示的记录数
    // ...
});

var pagingToolbar = Ext.create('Ext.PagingToolbar', {
    store: store,
    displayInfo: true,  // 显示“显示第 x 条到第 y 条记录,共 z 条”的信息
    displayMsg: '显示 {0} - {1} 条记录,共 {2} 条',
    emptyMsg: '没有记录',
    items: ['-', '每页显示', {
        xtype: 'combobox',
        store: [10, 20, 30, 50],
        editable: false,
        value: pageSize,
        width: 60,
        listeners: {
            select: function (combo) {
                var value = combo.getValue();
                store.pageSize = value;
                store.loadPage(1);
            }
        }
    }, '记录']
});

4. 构建 Grid 表格

在创建完分页工具栏之后,需要创建 Grid 表格,并将其绑定到对应的数据 store 中。具体示例代码如下:

var grid = Ext.create('Ext.grid.Panel', {
    store: store,
    columns: [
        // ...
    ],
    forceFit: true,  // 自适应 Grid 表格的宽度
    dockedItems: [pagingToolbar],  // 将分页工具栏添加为 DockedItems
    renderTo: 'gridDiv'
});

5. 设置 Grid 表格分页参数

在创建了 Grid 表格和分页工具栏之后,需要设置 Grid 表格的分页参数。具体示例代码如下:

store.loadPage(1);

通过调用 store.loadPage 方法,可以设置 Grid 表格当前要显示的页码。此外,还可以使用 store.getTotalCount() 方法获取总记录数,用来动态更新分页工具栏的显示信息。

以上就是针对“EXTJS 学习笔记 四 —— 带分页的 Grid”这篇文章的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:extjs 学习笔记 四 带分页的grid - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • JAVA基于数组实现的商品信息查询功能示例

    JAVA基于数组实现的商品信息查询功能示例攻略 简介 在JAVA程序设计中,我们常常需要对一些数据进行操作和查询。本文将介绍如何使用数组来实现一款基于商品信息的查询功能的示例程序。 实现步骤 定义商品信息数据模型 我们根据商品信息的结构,定义一个商品信息的类Product,包含name、price和stock等属性。对应代码如下: public class …

    Java 2023年5月26日
    00
  • 简单总结Java IO中stream流的使用方法

    下面是“简单总结Java IO中stream流的使用方法”的完整攻略: 1. Java IO中的Stream流 Java IO(Input/Output)是指Java语言中的输入输出流操作,用于读取和写入数据。在Java IO中,输入输出是用Stream(流)的方式进行的。Stream流提供了InputSteam和OutputStream两个抽象类,它们是所…

    Java 2023年5月26日
    00
  • maven 打包时间戳问题

    Maven 是一个流行的 Java 项目构建工具,它提供了各种功能,包括依赖管理、编译、测试、打包等。在实际项目中,我们经常需要对代码进行打包以便于部署和发布。其中,在打包过程中加入时间戳可以帮助我们更好地记录版本信息,方便项目的管理和追踪。然而,在 Maven 打包时间戳问题中也存在一些坑点,需要注意。 配置 pom.xml 文件 我们可以在项目的 pom…

    Java 2023年6月1日
    00
  • Java中的字节流文件读取教程(一)

    这里是Java中的字节流文件读取教程(一)的完整攻略。 什么是Java中的字节流? Java中的字节流是一种用于读取和写入二进制数据的输入输出流,也称为二进制流。它是一种以字节为单位,而不是以字符为单位,读取和写入数据的过程。 如何使用字节流读取文件? 步骤一:打开文件 要使用字节流读取文件,我们需要先打开文件。我们可以使用Java中的FileInputSt…

    Java 2023年5月20日
    00
  • java实现支付宝支付接口的调用

    下面是详细的讲解”Java实现支付宝支付接口的调用”的完整攻略。 步骤一:申请支付宝开发者账号 首先,你需要申请一个支付宝开发者账号。如果你已经有一个支付宝账号,可以通过这个账号登录支付宝开发平台https://openhome.alipay.com/platform/home.htm。 步骤二:创建应用并获取应用的app_id、密钥等信息 在开发者中心中,…

    Java 2023年6月16日
    00
  • Java easyexcel使用教程之导出篇

    Java easyexcel使用教程之导出篇攻略 背景介绍 在实际开发中,经常会涉及到将数据导出为Excel文件的需求。而 EasyExcel 是一款由阿里巴巴开源的Java Excel解析/生成工具包,使用简单,支持大量数据导出,广受开发者喜欢。 本篇攻略主要针对EasyExcel的导出功能进行详细讲解,包括使用方法、参数配置和示例说明等内容。 使用方法 …

    Java 2023年6月2日
    00
  • 获取Java的MyBatis框架项目中的SqlSession的方法

    获取Java的MyBatis框架项目中的SqlSession对象的方法,可以从以下几个方面进行介绍。 方法一:通过MyBatis提供的SqlSessionFactory创建SqlSession对象 首先,在Java的MyBatis框架项目中,需要首先通过MyBatis提供的SqlSessionFactory创建SqlSession对象。可以通过以下步骤实现:…

    Java 2023年5月20日
    00
  • springmvc视图解析流程代码实例

    下面我将为大家详细讲解“springmvc视图解析流程代码实例”的完整攻略。 什么是SpringMVC视图解析器? SpringMVC视图解析器指的是一个组件,它用于将控制器返回给客户端的模型数据解析成最终的HTML、JSON、XML等格式的视图响应。在SpringMVC中,视图解析器通常工作在处理器映射器之后,即处理器执行方法之后。 SpringMVC视图…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部