【发布时间】:2014-10-15 14:56:57
【问题描述】:
我正在尝试将我的表单的某些字段与我的视图模型提供的数据绑定(两种方式绑定)。 当我绑定一个简单的字符串时,它工作得很好。但是当我尝试将表单字段绑定到视图模型中的数组字段时,视图模型不会考虑修改。
这是我的模特
Ext.define('Front.model.User', {
extend : 'Ext.data.Model',
fields : [{
name : 'id',
type : 'int'
}, {
name : 'name',
type : 'string'
}, {
name : 'email',
type : 'string'
}, {
name : 'last_connection',
type : 'date',
dateFormat : 'Y-m-d H:i:s'
}, {
name : 'birth',
type : 'date',
dateFormat : 'Y-m-d H:i:s'
}, {
name : 'schedule',
type : 'auto'
}]
});
这是我的视图模型
Ext.define('Front.view.user.SheetModel', {
extend : 'Ext.app.ViewModel',
alias : 'viewmodel.sheet',
requires : ['Front.model.User'],
data : {
currentUser:null
},
model : 'Front.model.User'
});
这是我的表格
Ext.define('Front.view.user.Sheet', {
extend : 'Ext.form.Panel',
requires : ['Front.view.user.SheetController'],
controller : 'sheet',
viewModel : {
type : 'sheet'
},
config : {
currentUser : null
}, {
xtype : 'textfield',
fieldLabel : 'De',
name : 'morningstarttest',
width : 60,
bind : {
value : '{currentUser.schedule.lundi.am.start}'
}
}
});
绑定第一次显示正确的值,但如果我更改值则不会更新。
模型中的 'schedule' 字段是一个数组。
有什么办法可以解决这个问题吗?
【问题讨论】:
标签: arrays extjs bind viewmodel extjs5