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();
	}
})

界面




相关文章
|
22天前
|
Rust JavaScript 前端开发
Rust! 无VDom! 尤雨溪解析 Vue.js 2024 新特性
Rust! 无VDom! 尤雨溪解析 Vue.js 2024 新特性
|
22天前
|
Web App开发 前端开发 JavaScript
[译] JavaScript ES2021 中激动人心的特性
[译] JavaScript ES2021 中激动人心的特性
|
24天前
|
前端开发 JavaScript 开发者
翻天覆地!ES6+新特性大爆发,揭秘JavaScript代码的惊人蜕变!
【8月更文挑战第27天】自ES6标准发布以来,JavaScript新增的特性极大地提升了编程效率并简化了代码。本文重点介绍了五大特性:函数默认参数简化、模板字符串的强大功能、解构赋值的便捷性、箭头函数的简洁之美。这些特性不仅使代码更加简洁、易读,还解决了传统写法中的诸多问题。通过学习和应用这些新特性,开发者可以编写出更高效、更优雅的代码,以应对日益复杂的编程挑战。
40 2
|
25天前
|
JavaScript 前端开发 安全
JS 混淆解析:JS 压缩混淆原理、OB 混淆特性、OB 混淆JS、混淆突破实战
JS 混淆解析:JS 压缩混淆原理、OB 混淆特性、OB 混淆JS、混淆突破实战
32 2
|
1月前
|
JavaScript 前端开发 API
JavaScript特性检测
JavaScript特性检测
|
28天前
|
自然语言处理 前端开发 JavaScript
前端进阶必读:JS闭包深度解析,掌握这一特性,你的代码将焕然一新!
【8月更文挑战第23天】闭包是JavaScript的一项高级功能,让函数能够访问和操作外部函数作用域中的变量。本文深入解析闭包概念、组成及应用场景。闭包由函数及其词法环境构成,通过在一个函数内定义另一个函数来创建。它有助于封装私有变量、维持状态和动态生成函数。然而,不当使用闭包可能导致内存泄漏或性能问题。掌握闭包对于实现模块化代码和成为优秀前端开发者至关重要。
30 0
|
2月前
|
机器学习/深度学习 数据采集 前端开发
网络爬虫开发:JavaScript与Python特性的小差异
我们以前写JavaScript的代码时,在遇到了发送请求时,都是需要去await的。 但是为什么Python代码不需要这样做呢? 这就是因为JavaScript是异步的,Python是同步的。 JavaScript就需要使用关键词await将异步代码块变为同步代码。
|
1月前
|
JSON JavaScript 前端开发
javascript import maps 特性现已被全部主流浏览器支持
javascript import maps 特性现已被全部主流浏览器支持
|
2月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
46 1
|
2月前
|
存储 JavaScript 前端开发
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(二)
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(二)
37 1