ExtJS 4.1。
假设我们有某种形式:
Ext.define('App.view.editform', {
extend: 'Ext.form.Basic',
defaultType: 'textfield',
items: [
{
fieldLabel: 'Title',
name: 'title',
allowBlank: false,
}, {
xtype: 'textarea',
fieldLabel: 'Text',
name: 'text',
height: 160,
}, {
xtype: 'filefield',
fieldLabel: 'Image',
name: 'image',
}, {
xtype: 'hidden',
name: 'id',
},
],
});
和一个商店:
Ext.define('App.store.Store', {
extend: 'Ext.data.Store',
model: new Ext.data.Model({
fields: [
{name: 'id', type: 'int'},
{name: 'title', type: 'string'},
{name: 'text', type: 'string'},
],
proxy: {
type: 'ajax',
url: '/someurl',
reader: {
type: 'json',
root: 'results'
},
},
}),
autoLoad: true,
autoSync: true,
});
要进行修改Records
,Store
我们可以使用loadRecord();
表单上的方法和updateRecord();
方法将更改提交到Store
(然后到服务器)。但是在服务器上,每个Record
都有与之关联的图像。
updateRecord();
方法仅将文本字段提交到Store
. Model
不能包含binary
类型字段。
那么有没有办法使用表单updateRecord();
方法上传图像?