ExtJS 页面单文件

更新记录
2024年1月31日 初始化。

ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html

页面单文件写法#

ExtJS用官方脚手架(SenchaCMD)生成页面,在默认情况下会生成三个文件(View、ViewController、ViewModel)。

有些时候为了方便可以直接像VueJS一样只定义一个文件,可以在内部再定义对应的ViewController、ViewModel。具体代码如下:

/**
 * 页面单文件实例
 */
Ext.define('Panda.test.Main', {
    extend: 'Ext.panel.Panel',
    requires: [
        'Ext.window.MessageBox',
    ],

    layout: 'vbox',

    bind:{
        title:"{title}"
    },

    //在这里定义方法和无需绑定的数据
    controller: {
        //数据
        panda:666,
        //方法
        onClick: function (choice) {
            Ext.Msg.alert("abc","abc");
        }
    },

    //绑定使用的数据
    viewModel: {
        //数据
        data: {
            title: 'Panda',
        },
        //公式
        formulas: {

        }
    },

    //子组件
    items: [
        {
            xtype: 'button',
            text: '按钮1',
            width: 88,
            height:33,
            handler: 'onClick'
        },
        {
            xtype: 'button',
            text: '按钮2',
            width: 88,
            height:33,
            handler: 'onClick'
        },
    ]
});

如果需要把 View 和 Controller/ViewModel 分成2个文件,也可以在ViewController中定义ViewModel。太灵活了,根据自己的项目配置就行了。

作者:重庆熊猫

出处:https://www.cnblogs.com/cqpanda/p/17999992

版权:本作品采用「不论是否商业使用都不允许转载,否则按3元1字进行收取费用」许可协议进行许可。

posted @   重庆熊猫  阅读(127)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2023-01-31 Office2021安装与激活
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示