ExtJs使用总结(非常详细)

yizhihongxing

下面我将详细讲解“ExtJs使用总结(非常详细)”的完整攻略。

一、初识ExtJs

  • 介绍了ExtJs是什么,包括MVVM架构、组件化、丰富的UI组件等
  • 强调了ExtJs的学习曲线很陡峭,需要花费大量的时间学习

二、ExtJs组件基础

  • 介绍了ExtJs的组件基础知识,包括容器组件、表单组件、布局等
  • 通过示例代码演示了如何创建容器组件和表单组件

示例一:创建容器组件

Ext.create('Ext.container.Viewport', {
    layout: 'border',
    items: [{
        region: 'north',
        html: 'header',
        height: 50
    }, {
        region: 'center',
        xtype: 'tabpanel',
        items: [{
            xtype: 'panel',
            title: 'Tab 1',
            html: 'Hello, Tab 1!'
        }, {
            xtype: 'panel',
            title: 'Tab 2',
            html: 'Hello, Tab 2!'
        }]
    }, {
        region: 'west',
        html: 'navigation',
        width: 200,
        split: true,
        collapsible: true
    }, {
        region: 'south',
        html: 'footer',
        height: 50
    }]
});

示例二:创建表单组件

Ext.create('Ext.form.Panel', {
    title: 'Login',
    bodyPadding: 10,
    width: 300,
    renderTo: Ext.getBody(),
    items: [{
        xtype: 'textfield',
        name: 'username',
        fieldLabel: 'Username',
        allowBlank: false
    }, {
        xtype: 'textfield',
        name: 'password',
        inputType: 'password',
        fieldLabel: 'Password',
        allowBlank: false
    }],
    buttons: [{
        text: 'Login',
        formBind: true,
        handler: function() {
            var form = this.up('form').getForm();
            if (form.isValid()) {
                form.submit({
                    url: '/login',
                    success: function(form, action) {
                        Ext.Msg.alert('Success', action.result.msg);
                    },
                    failure: function(form, action) {
                        Ext.Msg.alert('Failed', action.result.msg);
                    }
                });
            }
        }
    }]
});

三、MVVM架构与数据绑定

  • 介绍了MVVM架构和数据绑定的概念
  • 通过示例代码演示了如何创建ViewModel和绑定数据

示例三:创建ViewModel并绑定数据

Ext.define('UserViewModel', {
    extend: 'Ext.app.ViewModel',
    alias: 'viewmodel.user',

    stores: {
        userList: {
            fields: ['name', 'email'],
            data: [{
                name: 'Alice',
                email: 'alice@example.com'
            }, {
                name: 'Bob',
                email: 'bob@example.com'
            }, {
                name: 'Charlie',
                email: 'charlie@example.com'
            }]
        }
    }
});

Ext.create('Ext.grid.Panel', {
    title: 'User List',
    viewModel: 'user',
    bind: {
        store: '{userList}'
    },
    columns: [{
        text: 'Name',
        dataIndex: 'name',
        flex: 1
    }, {
        text: 'Email',
        dataIndex: 'email',
        flex: 1
    }]
});

四、实践:使用ExtJs创建一个完整的应用程序

  • 通过一个完整的应用程序示例,演示如何使用ExtJs创建一个完整的应用程序,包括路由跳转、数据绑定、UI组件创建等。
  • 在演示中,创建了一个简单的To-do List应用程序,实现了任务的增删改查,同时演示了如何使用MVVM架构和数据绑定实现任务列表的展示和编辑等功能。

示例四:To-do List应用程序

具体实现过程详见原文章中的代码示例。

通过以上的解释,你应该已经明白了本篇文章的攻略内容。如果有其他想要了解的内容,可以直接问我哦。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ExtJs使用总结(非常详细) - Python技术站

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

相关文章

  • 用HTML+CSS制作邮件网页的技巧总结

    关于“用HTML+CSS制作邮件网页的技巧总结”的攻略,我可以为你提供以下内容: HTML+CSS制作邮件网页的技巧总结 一、为何需要使用HTML+CSS 邮件网页设计最初的需求是兼容各种设备、各种邮件客户端的显示,由于不同邮件客户端的渲染机制及CSS支持不同,所以使用HTML+CSS是最好的选择。 二、邮箱客户端支持情况 在使用HTML+CSS制作邮件网页…

    css 2023年6月9日
    00
  • 纯html+css实现奥运五环的示例代码

    下面是详细讲解“纯html+css实现奥运五环的示例代码”的完整攻略: 设计思路 为了实现五环,需要先把它们的几何形状考虑清楚。五环都可以用简单的线段来描述,然后填充对应的颜色。我们可以使用<div>元素来代表每个环,然后设置对应的样式来实现填充色。在样式中,使用border-radius属性来绘制圆弧边框,使五环看起来更协调。另外,为了让五环居…

    css 2023年6月9日
    00
  • JS实现简单计数器

    当我们需要记录某个数据的变化次数时,可以使用JS实现一个简单计数器。下面给出JS实现简单计数器的完整攻略。 步骤一:创建计数器变量 首先,我们需要创建一个计数器变量,用来记录数据的变化次数。可以使用 let 关键字来创建变量。 let count = 0; 步骤二:编写计数器函数 接下来,我们需要编写一个计数器函数。计数器函数用于实现对计数器变量的增加和减少…

    css 2023年6月10日
    00
  • DNF幽灵套的属性 哪个职业最合适幽灵套全面分析

    DNF幽灵套的属性分析及适用职业建议 幽灵套是DNF游戏中较为优秀的一套装备,其拥有很高的属性加成,但是不同职业对于幽灵套的适用情况也有所不同。因此,对于幽灵套的属性进行全面分析,有助于玩家更好地选择适合自己职业的装备,提升游戏体验。 幽灵套的属性特点 幽灵套的主属性为全属性加成,在这个基础上还有附加伤害、冷却缩减、技能等级、技能攻击力等附加属性。其中,全属…

    css 2023年6月10日
    00
  • 绝对定位的元素在ie6下不显示隐藏了的有效解决方法

    确保绝对定位元素所在的父元素拥有相对定位 在IE6浏览器中,如果想让绝对定位的元素能够正确显示,则需要保证该元素所在的父级元素拥有相对定位。因此,我们需要给该父元素添加position:relative属性,这样就可以让绝对定位的子元素相对于其父元素来定位。 .parent { position: relative; } .child { position:…

    css 2023年6月10日
    00
  • CSS3中的display:grid,网格布局介绍

    关于 CSS3 中的 display: grid,首先需要了解的是,它是用来进行网格布局的。网格布局是指将一个区域分割成若干个小区域,然后按照一定规则来排列和布局这些小区域。 网格布局的基本概念 在使用 display: grid 布局时,我们需要对以下几个概念进行了解: 网格容器(Grid Container):一个元素如果设置了 display: gri…

    css 2023年6月9日
    00
  • jQuery当鼠标悬停时放大图片的效果实例

    下面来详细讲解如何实现“jQuery当鼠标悬停时放大图片的效果”。 问题描述 我们要实现的效果是:当鼠标悬停在图片上时,让图片放大,当鼠标离开图片时,图片恢复原大小。 解决方案 首先,我们需要在HTML中定义一些元素,例如图片和容器元素,然后使用CSS进行基本布局。具体的代码如下: <div class="container"&gt…

    css 2023年6月10日
    00
  • css中的四种定位方式示例介绍

    下面就为您详细讲解 “CSS中的四种定位方式示例介绍”的完整攻略。 什么是CSS的四种定位方式? 在CSS中,常用的定位方式有四种:静态定位(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。 静态定位:默认定位方式,不做设置,元素按照在文档中的位置显示,并且不可通过top、bottom、left、right…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部