首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Extjs6更新不清除脏标志

Extjs6更新不清除脏标志
EN

Stack Overflow用户
提问于 2017-09-27 19:06:11
回答 1查看 599关注 0票数 1

我有一个包含两个网格的视图。网格由2种模型支撑。这两个模型之间的关系是一对多的(无键关联)。

型号:

代码语言:javascript
复制
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),然后同步存储。在服务器上完成必要的工作之后,我将返回响应。在收到响应后,子部分上的脏标志保持为真。

当没有关联时,从服务器接收响应后,脏标志将自动清除。

我已经创建了一个小提琴来了解更多细节。

如何在更新后清除关联中的脏标志?

编辑

我更新了小提琴以更好地显示我的问题。复制步骤:

  • 从顶部面板中选择John记录
  • 从底部面板中选择Apple
  • 编辑分配和注释列(行编辑插件可用)。按Ok
  • 按下第二个网格工具栏中的保存按钮

请求被发送到服务器。服务器使用json进行响应(服务器响应是硬编码的,始终是相同的)。

客户端无法设置响应中接收的子记录并清除脏标志。

为什么要这么做?这是个虫子吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-28 18:59:02

在设置关联时,所有关联模型都必须属于同一架构。关于这一点,我对您的代码做了一些更改。请检查保存按钮现在是否工作。我还为您的初步测试注释了代码的某些部分。

找到代码这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46455465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档