博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.Ext JS MVVM特性
阅读量:6345 次
发布时间:2019-06-22

本文共 1155 字,大约阅读时间需要 3 分钟。

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();	}})

界面

你可能感兴趣的文章
全新Linux学习路线图及入门教程
查看>>
《企业云桌面实施》-小技巧-03-vSAN6.5中SAS和SSD的使用建议
查看>>
Powershell统计邮箱账户信息
查看>>
工作汇报神技!用Python三步生成带有图表的word报表
查看>>
SFB 项目经验-48-去死吧,天天让人烦的垃圾邮件
查看>>
买《Python从小白到大牛》专题视频课程,送配套纸质图书
查看>>
puppet kick 报错返回值code3 求解答(finished with exit code 3)
查看>>
Windows Server 2012的服务管理自动化
查看>>
薛蛮子入局,EOS超级节点竞争进入白热化
查看>>
微博变种与RSS变种,互联网营销
查看>>
WCF开发框架形成之旅--WCF应用常见问题处理
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 绘制矢量图
查看>>
什么是代理服务器
查看>>
二叉排序树经典算法速成
查看>>
可判断焦点是否停在输入窗口
查看>>
JRuby-Rack
查看>>
Warbler, A Little Birdie To Introduce Your Rails App To Java
查看>>
C#窗体控件-分组框控件GroupBox
查看>>
生成随机数
查看>>
POJ 2996 Help Me with the Game(水模拟)
查看>>