我有一个包含两个网格的视图。网格由2种模型支撑。这两个模型之间的关系是一对多的(无键关联)。
型号:
Ext.define('TestApp.model.association.Project', {
extend: Ext.data.Model,
fields: [
{
type: 'int',
name: 'id'
}, {
type: 'string',
name: 'project'
}, {
type: 'number',
name: 'allocation'
}, {
type: 'string',
name: 'comments'
}, {
type:'string',
name:'state'
}
]
});
Ext.define('TestApp.model.association.User', {
extend: Ext.data.Model,
fields: [{
type: 'int',
name: 'id'
}, {
type: 'string',
name: 'employee'
}, {
type: 'string',
name: 'location'
}, {
type: 'string',
name: 'department'
}, {
type: 'string',
name: 'manager'
}, {
type: 'number',
name: 'allocation'
}],
hasMany: [{
model: 'TestApp.model.association.Project',
// Note: use of 'role' is preferred over 'name'
role: 'projects',
// Define role for inverse association
inverse: {
role: 'user'
}
}]
});从子部件编辑一行后,我将父记录设置为脏(dirty=true),然后同步存储。在服务器上完成必要的工作之后,我将返回响应。在收到响应后,子部分上的脏标志保持为真。
当没有关联时,从服务器接收响应后,脏标志将自动清除。
我已经创建了一个小提琴来了解更多细节。
如何在更新后清除关联中的脏标志?
编辑
我更新了小提琴以更好地显示我的问题。复制步骤:
请求被发送到服务器。服务器使用json进行响应(服务器响应是硬编码的,始终是相同的)。
客户端无法设置响应中接收的子记录并清除脏标志。
为什么要这么做?这是个虫子吗?
发布于 2017-09-28 18:59:02
在设置关联时,所有关联模型都必须属于同一架构。关于这一点,我对您的代码做了一些更改。请检查保存按钮现在是否工作。我还为您的初步测试注释了代码的某些部分。
找到代码这里
https://stackoverflow.com/questions/46455465
复制相似问题