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应用领域分析

    Java应用领域分析是指对Java应用程序的具体业务场景和需求进行细致的分析和了解,以便更好地开发出符合用户需求的Java应用,具体的攻略步骤如下: 1.需求调研 首先需要充分调研客户的需求,收集相关业务场景信息和运营数据,包括产品功能、用户痛点、市场趋势、用户体验、业务流程等,为后续的分析和设计提供数据支持。 2.业务分析 在收集完用户需求后,需要对需求进…

    Java 2023年5月20日
    00
  • springboot使用外置tomcat启动方式

    下面是关于“springboot使用外置tomcat启动方式”的完整攻略。 1. 准备工作 在开始使用外置tomcat启动SpringBoot应用之前,需要先进行一些准备工作。 1.1 确认Tomcat版本 确保Tomcat版本符合SpringBoot版本要求。可以通过SpringBoot官方文档中的 Supported Application Server…

    Java 2023年5月19日
    00
  • Spring Boot中是如何处理日期时间格式的

    Spring Boot中处理日期时间格式主要通过在实体类中使用注解@JsonFormat来完成。@JsonFormat是Jackson中的注解,可用于序列化和反序列化Java的日期和时间类型。 以下是处理日期时间格式的详细步骤: 在实体类的日期字段上添加@DateTimeFormat注解来指定日期时间格式,例如:yyyy-MM-dd。 在实体类的日期字段上添…

    Java 2023年5月20日
    00
  • Spring Boot自定义 Starter并推送到远端公服的详细代码

    以下是详细讲解 Spring Boot 自定义 Starter 并推送到远端公服的详细攻略,过程中包含两个示例。 1. 确定自定义 Starter 的功能和作用 在开发自定义 Starter 之前,需要先确定该 Starter 的功能和作用。例如,自定义 Starter 可以用来统一管理日志、配置数据源、集成第三方组件等。 在这个例子中,我们将自定义 Sta…

    Java 2023年6月2日
    00
  • 详解Spring Boot最新版优雅停机的方法

    详解Spring Boot最新版优雅停机的方法 Spring Boot 是一个非常流行的 Java Web 开发框架,但在生产环境中,如果需要升级或重启应用,就需要考虑如何优雅地停止应用,以免影响用户访问。本文将详细讲解 Spring Boot 最新版优雅停机的方法。 为什么需要优雅停机 通常,为了升级应用程序或更改配置文件等原因需要停止应用程序。 在这种情…

    Java 2023年5月19日
    00
  • Java中数组与集合的相互转换实现解析

    Java中数组与集合的相互转换实现解析 在Java中,数组和集合都是常用的数据结构。在实际开发中,可能会遇到数组和集合之间的转换操作。本文将详细讲解Java中数组与集合的相互转换实现方法。 数组转换为集合 数组可以通过Arrays类中的asList()方法转换为集合。asList()方法可以接收一个数组作为参数,返回与该数组对应的集合。 示例: String…

    Java 2023年5月26日
    00
  • JSON中fastjson、jackson、gson如何选择

    首先需要了解的是,Fastjson、Jackson和GSON都是流行的JavaJSON库。选择哪个库是根据你的项目、环境需求和个人喜好来决定的。以下是跟进项目、需求以及个人偏好来选择JSON库的攻略: 1. 选择Fastjson Fastjson 是由阿里巴巴开发并维护的 JSON 库,速度快,支持 JavaBean、List、List 等复杂对象的JSON…

    Java 2023年5月26日
    00
  • skywalking自定义插件开发

    skywalking是使用字节码操作技术和AOP概念拦截Java类方法的方式来追踪链路的,由于skywalking已经打包了字节码操作技术和链路追踪的上下文传播,因此只需定义拦截点即可。 这里以skywalking-8.7.0版本为例。关于插件拦截的原理,可以看我的另一篇文章:skywalking插件工作原理剖析 1. 创建插件模块 在 apm-sniffe…

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