extjs 学习笔记 四 带分页的grid

yizhihongxing

下面是针对“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日

相关文章

  • 基于JSP实现一个简单计算器的方法

    基于JSP实现一个简单计算器的方法 1. 准备工作 确定需要实现的计算器功能,例如加减乘除四则运算、开方、取余等功能。 创建基于Maven的Web项目,添加所需的依赖。 “`xml javax.servlet jstl 1.2 taglibs standard 1.1.2 “` 在项目的src/main/webapp目录下创建转发器(Dispatcher…

    Java 2023年6月15日
    00
  • Java基础-Java编程语言发展史

    Java基础-Java编程语言发展史 Java的起源 Java是一种由Sun Microsystems公司于1995年推出的面向对象编程语言。最初,Sun公司希望开发一种嵌入式系统的语言,但是随着互联网的发展,Java被扩展为可以运行在任意平台上的通用编程语言。Java的诞生,极大地简化了跨平台应用程序的开发,也促进了互联网的发展。 Java的版本历史 Ja…

    Java 2023年5月23日
    00
  • 详解SpringCloud服务认证(JWT)

    详解Spring Cloud服务认证(JWT) 简介 随着微服务架构的广泛应用,越来越多的服务被拆分成多个小的服务来实现业务逻辑。在这些服务之间进行调用时,我们需要确保服务之间的安全性和认证性。JWT(JSON Web Token)是目前流行的一种跨服务认证机制,它基于无状态性的架构,不需要在服务端记录用户状态,能够承载一些声明信息,以相对较为安全的方式在服…

    Java 2023年5月20日
    00
  • SpringBoot应用监控带邮件警报的实现示例

    SpringBoot应用监控带邮件警报是一种常用的应用监控方案,可以在应用发生异常情况时,自动发送邮件提醒开发人员进行处理。下面我将给出一个完整的攻略,包含以下几个步骤: 添加依赖 在SpringBoot项目的pom.xml文件中添加对Spring Boot Actuator和Spring Boot Mail的依赖,以实现监控和发送邮件功能。 <dep…

    Java 2023年5月20日
    00
  • 在dos窗口中编译和运行java文件的方法

    在 DOS 窗口编译和运行 Java 文件的方法可以包含以下步骤: 检查 Java 路径:在 DOS 窗口中,输入命令 java -version,检查 Java 是否已经正确安装,以及 Java 的路径是否已经添加到系统环境变量中。 编写 Java 代码:使用文本编辑器,编写 Java 代码,并将其保存为后缀为 .java 的文件,例如 Hello.jav…

    Java 2023年5月23日
    00
  • JSP 开发中过滤器filter设置编码格式的实现方法

    让我来为大家详细讲解一下“JSP 开发中过滤器filter设置编码格式的实现方法”的完整攻略。 一、JSP 过滤器 JSP 过滤器是 Servlet 编程中的一个组件,它可以在 Servlet 执行之前或之后拦截 HTTP 请求和响应,对它们进行处理和操作。过滤器通常用于实现可重用的通用功能,如日志记录、性能监测、安全过滤等。 二、为什么要设置编码格式 在 …

    Java 2023年5月20日
    00
  • CentOS Tomcat 的启动服务脚本

    下面是 CentOS 上启动 Tomcat 服务的脚本完整攻略。 准备工作 首先,在 CentOS 中需要安装 Tomcat 和 JDK。 可以通过如下命令安装: # 安装 JDK yum install java-1.8.0-openjdk # 安装 Tomcat yum install tomcat 编写启动脚本 进入 Tomcat 的 bin 目录,创…

    Java 2023年5月20日
    00
  • JSP对JavaBean的各种常用操作方法总结

    JSP对JavaBean的各种常用操作方法总结 JavaBean是一种符合特定规范的Java类,通常用于在JavaWeb开发中,封装数据和提供相关操作方法。在JSP中,可以通过引入JavaBean类,方便获取和操作数据。本文将总结JSP对JavaBean的各种常用操作方法。 一、JavaBean的使用 JavaBean通常具有以下特点: 公共的无参构造方法 …

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