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

})

}

});

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐