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

yizhihongxing

现在我来详细讲解“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中,可以使用关键字 enum 来定义枚举类。例如: enum Color { RED, GREEN, BLUE; } 上面的代码定义了一个枚举类 …

    Java 2023年5月27日
    00
  • java开发SSM框架具有rest风格的SpringMVC

    Java开发SSM框架具有REST风格的SpringMVC 在 Java 开发中,SSM 框架是一种常用的 Web 开发框架,它由 Spring、SpringMVC 和 MyBatis 三个框架组成。其中,SpringMVC 是用于处理 Web 请求的框架,支持 REST 风格的 Web 服务。本文将详细讲解如何在 SSM 框架中使用 SpringMVC 实…

    Java 2023年5月18日
    00
  • SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化

    简介在前后端分离的开发模式中,前端使用HTML、CSS和JavaScript等技术提供页面交互体验,向后台服务器发送请求获取数据,后台服务器处理请求并返回数据给前端,前端页面呈现出处理后的数据。本次攻略使用SpringBoot+JSON+AJAX+ECharts实现了一个前后端分离开发可视化的实例。具体实现过程如下。 技术栈 SpringBoot:后端框架 …

    Java 2023年5月20日
    00
  • Java中的HashMap是什么?

    Java中的HashMap Java中的HashMap是一种基于哈希表的数据结构,它实现了Map接口,将键映射到值。与Hashtable类似,但HashMap是非线程安全的,允许null值和null键。 HashMap的基本操作包括put和get。put方法将键值对映射到HashMap中,get方法从HashMap中检索给定键所映射的值。 哈希表 在讨论Ha…

    Java 2023年4月27日
    00
  • Android个人手机通讯录开发详解

    Android个人手机通讯录开发详解 概述 通讯录是手机操作系统中非常重要的一项功能,大多数APP,尤其是社交类APP都需要使用到该功能。本文将详细讲解如何在Android平台上开发个人手机通讯录,并提供两个示例。通讯录主要分为分组和联系人两个部分,下面将对这两部分进行详细介绍。 分组 分组主要用来对联系人进行分类,让用户能够更加方便地查找和编辑联系人信息。…

    Java 2023年5月20日
    00
  • Struts2实现文件上传时显示进度条功能

    请看下面的详细讲解: 1. 背景和思路 在Java Web开发中,文件上传功能是一个非常常见而且常用的功能,而文件上传时的进度条功能可以让用户更加直观地看到上传的进程和速度,大大提升了用户体验。 在Struts2框架中,想要实现文件上传并显示进度条功能,通常需要借助第三方插件或者库。该攻略介绍一种基于apache.commons包中的FileUpload组件…

    Java 2023年5月20日
    00
  • python实现提取jira bug列表的方法示例

    下面我将详细讲解Python实现提取Jira bug列表的方法示例的完整攻略。 1. 准备工作 在使用Python获取Jira bug列表前,我们需要先为访问Jira做好准备工作。具体做法是: 在Jira中创建一个新的用户,用于Python访问Jira时使用。 在Jira中为该用户授权,最好只授权访问相关的项目和数据,以保证安全性。 在Python中安装相关…

    Java 2023年6月16日
    00
  • mybatis多对多关联实战教程(推荐)

    Mybatis多对多关联实战教程 Mybatis是一款优秀的ORM框架,在处理多表关联查询时也有自己独特的方案,本文将介绍Mybatis如何处理多对多关联查询,同时提供两个示例供参考。 多对多关联的处理 在关系型数据库中,多对多的关联需要通过中间表来进行处理。Mybatis中也不例外,一般使用两个实体类和一个中间实体类进行多对多关联的处理。 假设我们要处理的…

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