ExtJS中viewController、viewModel、View、Model的关联展示
2016-01-29 14:24
459 查看
Ext.define('User', { extend: 'Ext.data.Model', fields: ['id','name'], proxy: { type: 'ajax', api: { read: 'read.json', update: 'update.json' } } }); Ext.define('MyViewController', { extend: 'Ext.app.ViewController', alias: 'controller.myvc', onUserLoad: function(btn, e, eOpts) { this.getViewModel().linkTo('user', { type: 'User', id: 0 }) }, onUserSave: function(btn, e, eOpts) { this.getViewModel().get('user').save({ callback: function(record) { console.log( record ) } }) } }) Ext.define('MyViewModel', { extend: 'Ext.app.ViewModel', alias: 'viewmodel.myvm', }); Ext.define('MyForm', { extend: 'Ext.form.Panel', bodyPadding: 10, title: 'My Form', controller: 'myvc', viewModel: { type: 'myvm' }, items: [{ xtype: 'textfield', name: 'name', fieldLabel: 'Name', bind: '{user.name}' }], tbar: [{ text: 'Load a User', handler: 'onUserLoad' }], bbar: [{ text: 'Save', handler: 'onUserSave' }] }) Ext.application({ name: 'Fiddle', launch: function() { Ext.create('MyForm', { renderTo: document.body, width: 400 }) } });
相关文章推荐
- extjs grid取到数据而不显示的解决
- ExtJS下grid的一些属性说明
- Extjs在exlipse中设置自动提示的方法
- 常用Extjs工具:Extjs.util.Format使用方法
- extjs DataReader、JsonReader、XmlReader的构造方法
- 学习ExtJS(一) 之基础前提
- extjs 为某个事件设置拦截器
- ExtJs 学习笔记基础篇 Ext组件的使用第1/2页
- Extjs列表详细信息窗口新建后自动加载解决方法
- Extjs grid添加一个图片状态或者按钮的方法
- Extjs学习笔记之四 工具栏和菜单
- extjs form textfield的隐藏方法
- ExtJS 2.0实用简明教程之应用ExtJS
- ExtJS Store的数据访问与更新问题
- 不用写JS也能使用EXTJS视频演示
- Extjs改变树节点的勾选状态点击按钮将复选框去掉
- extjs 列表框(multiselect)的动态添加列表项的方法
- ExtJs默认的字体大小改变的几种方法(自己整理)
- ExtJS 配置和表格控件使用第1/2页
- 解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题