extjs_02_grid显示本地数据、显示跨域数据

现在我来详细讲解“extjs_02_grid显示本地数据、显示跨域数据”的完整攻略。

1. Grid 显示本地数据

1.1 示例说明

下面是一个简单的示例,演示如何创建 Ext JS Grid 并显示本地数据。

Ext.application({
    name: 'MyApp',
    launch: function() {
        // 创建数据模型
        Ext.define('User', {
            extend: 'Ext.data.Model',
            fields: [
                { name: 'id', type: 'int' },
                { name: 'name', type: 'string' },
                { name: 'email', type: 'string' },
                { name: 'phone', type: 'string' }
            ]
        });

        // 创建数据源
        var store = Ext.create('Ext.data.Store', {
            model: 'User',
            data: [
                { id: 1, name: '张三', email: 'zhangsan@example.com', phone: '13800138000' },
                { id: 2, name: '李四', email: 'lisi@example.com', phone: '13800138001' },
                { id: 3, name: '王五', email: 'wangwu@example.com', phone: '13800138002' }
            ]
        });

        // 创建 Grid
        var grid = Ext.create('Ext.grid.Panel', {
            title: '用户列表',
            store: store,
            columns: [
                { text: 'ID', dataIndex: 'id' },
                { text: '姓名', dataIndex: 'name' },
                { text: '邮箱', dataIndex: 'email' },
                { text: '电话', dataIndex: 'phone' }
            ],
            height: 200,
            width: 500,
            renderTo: Ext.getBody()
        });
    }
});

1.2 说明

上面的示例中,我们创建了一个 Ext JS 应用程序,并在其 launch 方法中创建了一个数据模型 User,该模型定义了用户的数据结构。然后,我们创建了一个数据源,该数据源使用了定义好的模型并设置了一些用户的数据。最后,我们创建了一个 Ext JS Grid 并将数据源和列的定义传递给了它。最后,我们在页面中渲染出这个 Grid。

2. Grid 显示跨域数据

2.1 示例说明

跨域数据的加载需要特别处理,下面是一个简单的示例,演示如何通过 JSONP 的方式加载跨域数据并在 Ext JS Grid 中进行显示。

Ext.application({
    name: 'MyApp',
    launch: function() {
        // 创建数据源
        var store = Ext.create('Ext.data.Store', {
            fields: ['name', 'email', 'phone'],
            proxy: {
                type: 'jsonp',
                url: 'http://api.example.com/users',
                reader: {
                    type: 'json',
                    rootProperty: 'data'
                }
            },
            autoLoad: true
        });

        // 创建 Grid
        var grid = Ext.create('Ext.grid.Panel', {
            title: '用户列表',
            store: store,
            columns: [
                { text: '姓名', dataIndex: 'name' },
                { text: '邮箱', dataIndex: 'email' },
                { text: '电话', dataIndex: 'phone' }
            ],
            height: 200,
            width: 500,
            renderTo: Ext.getBody()
        });
    }
});

2.2 说明

上面的示例中,我们创建了一个 Ext JS 应用程序,并在其 launch 方法中创建了一个数据源 store,该数据源使用了 jsonp 类型的代理来加载跨域数据。数据源中还指定了数据和 reader 的配置。读取器将接受返回的 JSON 数据,并查找名为 data 的属性,以在我们的 Ext JS Grid 中显示纪录。最后,我们创建了一个 Ext JS Grid 并将数据源和列定义传递给了它。最终,我们在页面中渲染出这个 Grid。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:extjs_02_grid显示本地数据、显示跨域数据 - Python技术站

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

相关文章

  • java eclipse 中文件的上传和下载示例解析

    Java Eclipse 文件上传和下载说明文档 介绍 在Java程序中,文件的上传和下载是一项重要的功能。Eclipse提供了简单而强大的方式来实现这两个功能。本文将介绍Eclipse中如何通过Java编写代码来实现文件上传和下载,并提供两个示例来帮助您更好地理解这些功能。 文件上传 在Eclipse中,文件上传可以使用Apache Commons Fil…

    Java 2023年6月15日
    00
  • 浅谈Spring事务传播行为实战

    浅谈Spring事务传播行为实战 在开发中,我们经常需要处理一些涉及到数据库的事务操作。Spring框架提供了完善的事务管理机制,可以很好的解决事务处理的问题。其中,事务传播行为定义了在方法嵌套调用中如何传播事务。 事务传播行为的定义 Spring中定义了7种事务传播行为: REQUIRED:表示当前方法必须运行在事务内部。如果当前存在事务,则加入该事务中;…

    Java 2023年5月19日
    00
  • 利用iText在JSP中生成PDF报表

    生成PDF报表可以利用Java中的iText库来实现,iText使用方便,具有灵活性和可定制性,支持多语言,功能强大,可以创建、读取和操作PDF文档、表单和模板,生成安全性高的PDF文档。 以下是在JSP中使用iText生成PDF报表的完整攻略: 步骤1:下载iText库 在iText官网(https://itextpdf.com/)下载最新版的iText库…

    Java 2023年6月15日
    00
  • JSONObject使用方法详解

    JSONObject使用方法详解 什么是JSONObject? JSONObject是Java中的JSON处理库之一,它提供了一些方法来创建,解析和操作JSON数据。它是一个无序的键值对集合,其中的键唯一且不可重复,值可以是任意类型的数据,包括其他JSONObject和JSONArray实例。 JSONObject的用法 创建JSONObject对象 可以使…

    Java 2023年5月26日
    00
  • JDBC Template基本使用方法详解

    JDBC Template基本使用方法详解 JDBC Template简介 JDBC(Java Database Connectivity)是一个Java语言访问数据库的接口,JDBC Template是使用JDBC进行数据库操作的常用工具类,该类能够自动化处理资源申请、资源释放等常规流程,并提供了诸如CRUD、批量操作、分页查询等常用数据库操作方法,使用J…

    Java 2023年6月16日
    00
  • 使用阿里云OSS的服务端签名后直传功能的流程分析

    使用阿里云OSS的服务端签名后直传功能的流程分析可以分为以下几个步骤: 1. 准备工作 在使用阿里云OSS的服务端签名后直传功能之前,需要先进行一些准备工作: 获得阿里云OSS的AccessKeyId和AccessKeySecret 根据需要,创建阿里云OSS的Bucket,并设置Bucket的访问权限 确定需要上传到阿里云OSS的文件的名称和存放路径 2.…

    Java 2023年5月23日
    00
  • Java中的Gradle与Groovy的区别及存在的关系

    Java中的Gradle与Groovy的区别及存在的关系 Gradle和Groovy是Java生态圈中的两个重要工具,Gradle作为一款构建工具,而Groovy则是一种脚本语言。它们之间有着密切的关系,在Java项目中都存在重要的作用。 Gradle是一款基于Groovy的自动化构建工具。它不仅支持Java开发,还支持其他语言的项目构建。Gradle支持使…

    Java 2023年5月20日
    00
  • log4j2日志异步打印(实例讲解)

    当应用程序运行时,日志是一项重要的组成部分,可用于debug、性能分析等。然而,日志的打印也会降低应用程序的性能。这就是为什么使用异步日志打印器的原因。 log4j2是一个广泛使用的Java日志框架,它支持异步日志打印。在本文中,我们将介绍log4j2的异步日志打印机制,并提供示例代码。 异步日志打印机制 与传统的同步日志打印机制不同,异步日志打印机制可以在…

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