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字进行收取费用」许可协议进行许可。
本文来自博客园,作者:重庆熊猫,转载请注明原文链接:https://www.cnblogs.com/cqpanda/p/17999992
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2023-01-31 Office2021安装与激活