2.Ext JS MVVM特性

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/inforstack/article/details/53559482

简单说明

Form.js  //可视控件类
Model.js //控件的模型类
Controller.js //控件的控制类

Form.js

Ext.define('application.view.mvvm.Form', {
	extend : 'Ext.form.Panel',
	xtype : 'mvvm-form',
	viewModel : 'mvvm-model',
	controller : 'mvvm-controller',
	title : 'MVVM Form',
	bodyPadding : 5,
	layout : 'vbox',
	defaults : {
		anchor : '100%',
		labelAlign : 'right',
		allowBlank : false
	},
	defaultType : 'textfield',
	items : [{
		name : 'name',
		bind : {
			fieldLabel : '{name}'
		}
	}, {
		name : 'age',
		bind : {
			fieldLabel : '{age}'
		}

	}],
	buttons : [{
		text : 'Reset',
		handler : 'ResetForm'
	}, {
		text : 'Save',
		handler : 'SaveForm'
	}]
})

Model.js

Ext.define('application.view.mvvm.Model', {
	extend : 'Ext.app.ViewModel',
	alias : 'viewmodel.mvvm-model',
	data : {
		name : "Name",
		age : "Age"
	}
})

Controller.js

Ext.define('application.view.mvvm.Controller', {
	extend : 'Ext.app.ViewController',
	alias : 'controller.mvvm-controller',

	SaveForm : function(button, e) {
		Ext.Msg.alert('Message', Ext.JSON.encode(this.getView().getValues()));
	},
	ResetForm : function(button, e) {
		this.getView().reset();
	}
})

界面




相关文章
|
3月前
|
JavaScript 前端开发 容器
盘点JavaScript中所有声明变量的方式及特性
本文详细介绍了JavaScript中变量定义的多种方式,包括传统的`var`、`let`和`const`,以及通过`this`、`window`、`top`等对象定义变量的方法。每种方式都有其独特的语法和特性,并附有代码示例说明。推荐使用`let`和`const`以避免作用域和提升问题,谨慎使用`window`和`top`定义全局变量,不建议使用隐式全局变量。掌握这些定义方式有助于编写更健壮的JS代码。
73 11
|
5月前
|
自然语言处理 JavaScript 前端开发
ECMAScript 6 的出现为 JavaScript 带来了许多新的特性和改进
这些只是ES6的一些主要特性,它们极大地增强了JavaScript的功能和表现力,使得JavaScript在大型应用开发、前端框架等领域能够更加高效地编写复杂的应用程序。
|
5月前
|
JavaScript 前端开发 安全
JavaScript与TypeScript的对比,分析了两者的特性及在实际项目中的应用选择
本文深入探讨了JavaScript与TypeScript的对比,分析了两者的特性及在实际项目中的应用选择。JavaScript以其灵活性和广泛的生态支持著称,而TypeScript通过引入静态类型系统,提高了代码的可靠性和可维护性,特别适合大型项目。文章还讨论了结合使用两种语言的优势,以及如何根据项目需求和技术背景做出最佳选择。
160 4
|
5月前
|
JavaScript 前端开发 安全
ECMAScript 6(以下简称 ES6)的出现为 JavaScript 带来了许多新的特性和改进,其中 let 和 const 是两个非常重要的关键字。
ES6 引入了 `let` 和 `const` 关键字,为 JavaScript 的变量管理带来了革新。`let` 提供了块级作用域和暂存死区特性,避免变量污染,增强代码可读性和安全性;`const` 用于声明不可重新赋值的常量,但允许对象和数组的内部修改。两者在循环、函数内部及复杂项目中广泛应用,有助于实现不可变数据结构,提升代码质量。
76 5
|
6月前
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
212 4
|
6月前
|
JavaScript 前端开发 编译器
掌握现代化JavaScript:ECMAScript提案与特性
【10月更文挑战第13天】本文介绍了ECMAScript(ES)的最新提案与特性,包括可选链、空值合并运算符、类字段和顶层Await等。通过跟踪TC39提案、使用Babel或TypeScript、测试兼容性以及逐步迁移,开发者可以高效地采用这些新特性,简化代码、提高开发效率并增强应用功能。文章还提供了实战技巧,帮助开发者在现代Web开发中充分利用这些现代化的特性。
|
5月前
|
前端开发 JavaScript
JavaScript新纪元:ES6+特性深度解析与实战应用
【10月更文挑战第29天】本文深入解析ES6+的核心特性,包括箭头函数、模板字符串、解构赋值、Promise、模块化和类等,结合实战应用,展示如何利用这些新特性编写更加高效和优雅的代码。
133 0
|
7月前
|
JavaScript 前端开发 Oracle
软件工程师,学习下JavaScript ES6新特性吧
软件工程师,学习下JavaScript ES6新特性吧
66 9
|
8月前
|
Rust JavaScript 前端开发
Rust! 无VDom! 尤雨溪解析 Vue.js 2024 新特性
Rust! 无VDom! 尤雨溪解析 Vue.js 2024 新特性
|
8月前
|
Web App开发 前端开发 JavaScript
[译] JavaScript ES2021 中激动人心的特性
[译] JavaScript ES2021 中激动人心的特性
下一篇
oss创建bucket