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日

相关文章

  • SpringBoot中使用Thymeleaf模板详情

    Spring Boot 是一个非常流行的 Java web 框架,它允许开发人员快速搭建基于 Java 开发的 Web 应用。而 Thymeleaf 是一个非常流行的 Java 模板引擎,它可以帮助我们快速构建 Web 界面。在 Spring Boot 应用中,我们可以使用 Thymeleaf 来构建视图。 具体步骤如下: 步骤一:添加依赖项 我们需要在我们…

    Java 2023年6月15日
    00
  • JS实现改变HTML上文字颜色和内容的方法

    要实现改变HTML上文字颜色和内容,需要掌握以下知识: 从HTML DOM中获取元素:使用document对象下的方法,如getElementById等,获取需要改变的元素节点。 更改元素样式:使用style对象下的属性,如color,backgroundColor等,改变元素样式。 更改元素内容:使用innerHTML属性,将元素内容替换为新的内容。 下面…

    Java 2023年5月26日
    00
  • 一文带你了解SpringBoot中常用注解的原理和使用

    首先我们来介绍一下 Spring Boot 中常用的注解: @SpringBootApplication 这个注解是 Spring Boot 应用程序的入口点,同时也包含了 @EnableAutoConfiguration 和 @ComponentScan 注解,表示使用自动配置和组件扫描。 @RestController 这个注解表示一个类是 RESTfu…

    Java 2023年5月15日
    00
  • Java窗口精细全方位讲解

    Java窗口精细全方位讲解 简介 本篇攻略将完整讲解如何用Java语言创建窗口并增加各种控件,包括文本框、按钮、下拉框等等,并讲解如何实现它们的交互功能。 准备工作 在开始编程前,你需要安装Java开发工具包(JDK)和一个编译器,比如Eclipse或者IntelliJ IDEA。这里我们以Eclipse为例。 创建窗口 要创建窗口,我们需要创建一个新的Ja…

    Java 2023年5月23日
    00
  • 在CentOS系统中检测Java安装及运行jar应用的方法

    在CentOS系统中检测Java安装及运行jar应用的方法: 1. 检测Java是否安装 可以通过以下命令检查Java是否安装在系统中: java -version 如果Java已经安装在系统中,会输出类似以下内容的信息: java version "1.8.0_191" Java(TM) SE Runtime Environment (…

    Java 2023年5月23日
    00
  • java转换字符串编码格式的方法

    下面是关于Java转换字符串编码格式的方法的完整攻略。 1. String与byte[]的相互转换 在进行编码转换之前,我们首先需要将字符串转换为字节数组或者将字节数组转换为字符串。在Java中,可以通过以下方式进行转换: 1.1 将String转换为byte[] 可以通过调用String对象的getBytes方法将字符串转换为字节数组,示例代码如下: St…

    Java 2023年5月20日
    00
  • SpringBoot全局异常处理方式

    当我们使用SpringBoot开发应用程序时,难免会遇到各种异常,在没有对异常进行处理时,用户会得到一些看不懂或不能理解的提示信息,这对于用户来说是非常不友好的,所以我们需要设置全局异常处理方式来帮助用户更好地理解我们的应用程序。 以下是关于SpringBoot全局异常处理的完整攻略,包括两个示例: 1. 全局异常处理方式 在SpringBoot中,我们可以…

    Java 2023年5月19日
    00
  • java 文件流的处理方式 文件打包成zip

    Java文件流的处理方式是 Java IO 提供的一种输入输出流 API。Java 的 IO 包提供了对外部数据来源和写入运行环境的能力,可以用于本地文件、网络资源、内存缓冲区等。Java IO 分为输入流和输出流两部分,其中输入流主要负责读取数据,而输出流则负责写入数据到指定位置。 Java 中可以使用java.util.zip和java.io包中提供的压…

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