博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExtJS入门教程04,这是一个超级好用的grid
阅读量:6312 次
发布时间:2019-06-22

本文共 1875 字,大约阅读时间需要 6 分钟。

今天进行extjs入门教程的第四篇:grid。

来一份grid尝尝

小伙伴们都知道extjs的grid功能强大,更清楚功能强大的东西用起来必然会复杂。今天我们就从最简单的grid开始讲解。

先来一个最简单的grid,让小伙伴们见识一下吧,看代码:

Ext.onReady(function () {    Ext.define('User', {        extend: 'Ext.data.Model',        fields: [            { name: 'name', type: 'string' },            { name: 'age', type: 'int' }        ]    });    var myStore = Ext.create('Ext.data.Store', {        model: 'User',        data: [            { name: "qifei", age: 27 },            { name: "qeefee", age: 26 }        ]    });    var win = Ext.create("Ext.Window", {        title: "gird demo",        width: 300,        height: 200,        layout: "fit",        items: {            xtype: "grid",            store: myStore,            columns: [                { text: "姓名", dataIndex: "name" },                { text: "年龄", dataIndex: "age" }            ]        }    });    win.show();});

效果如下:

image

看到效果小伙伴们该抱怨了:还说什么简单,那么大一坨代码,才出现这么个界面,这是要复杂死的节奏吗?

小伙伴先不要抱怨,看我来给你拆解一下:

1.首先定义一个Model

Ext.define('User', {    extend: 'Ext.data.Model',    fields: [        { name: 'name', type: 'string' },        { name: 'age', type: 'int' }    ]});

2.其次需要创建一个store

var myStore = Ext.create('Ext.data.Store', {    model: 'User',    data: [        { name: "qifei", age: 27 },        { name: "qeefee", age: 26 }    ]});

3.最后才是我们的grid(我们这个grid是放在window中的)

var win = Ext.create("Ext.Window", {    title: "gird demo",    width: 300,    height: 200,    layout: "fit",    items: {        xtype: "grid",        store: myStore,        columns: [            { text: "姓名", dataIndex: "name" },            { text: "年龄", dataIndex: "age" }        ]    }});win.show();

分解以后的代码就清晰了很多,我们使用grid的步骤就是这样的,首先一个model,这个model是我们服务器端的实体或者数据库中的字段相对应;然后定义一个store,这个store将使用我们第一步定义的model,并通过proxy加载数据,我们可以把store理解为数据仓库;第三步才是我们真正要显示的grid,这个grid将使用我们第二步定义的store作为数据源,columns包含要显示的列。

如果你对extjs的grid感兴趣,请关注下一篇:grid的异步加载数据和分页处理

这篇文章还发布在了我的个人网站上面,链接地址:

转载地址:http://nfhxa.baihongyu.com/

你可能感兴趣的文章
最近话题火爆的四件事你知道不?
查看>>
SpringBoot整合MyBatis
查看>>
云计算产业如何率先推行信用管理?
查看>>
Android 类库书签更新(一)
查看>>
Unity3D Input按键系统
查看>>
简单的一条SQL,不简单的做事思维 NOT IN 、NOT EXISTS、LEFT JOIN用法差别 ...
查看>>
DataWorks:任务未运行自助排查
查看>>
ionic/cordova热部署
查看>>
「镁客早报」特斯拉裁员,马斯克解释没有办法;微软推出Azure DevOps赏金计划...
查看>>
centos 7.4 使用 pgxc_ctl 安装与使用
查看>>
Redis 单key值过大 优化方式
查看>>
【数据库】表分区
查看>>
nutz-sqltpl 1.3.4.RELEASE 发布,在 Nutz 项目中“解决 Java 拼接 SQL”问题
查看>>
城市 | 800个地铁站数据透析的京沪白领图鉴:隐形土豪、无产中产阶级和猪猪女孩...
查看>>
前端脚本!网站图片素材中文转英文
查看>>
linux的常用易忘命令
查看>>
PHP 分割字符串
查看>>
java 基于QRCode、zxing 的二维码生成与解析
查看>>
关于职业规划的一些思考
查看>>
img垂直水平居中与div
查看>>