将数据保存到具有关联hasMany的模型不起作用

时间:2017-07-06 13:05:29

标签: extjs

我想向用户保留有关帖子的信息。保存转弯。但是帖子上的数据输出不再存在。

为什么不存储帖子?

小提琴:https://fiddle.sencha.com/#view/editor&fiddle/22mp

    Ext.define('Post', {
        extend: 'Ext.data.Model',

        fields: [{
            name: 'title',
            type: 'string'
        }]
    });

    Ext.define('User', {
        extend: 'Ext.data.Model',

        fields: [{
            name: 'name',
            type: 'string'
        }],

        hasMany: 'Post'
    });

    var user = Ext.create('User', {
        name: "user1"
    });


    user.posts().add({
        title: 'Post 10'
    });

    user.posts().sync();

    console.log(user.getData()); // There are no posts!

1 个答案:

答案 0 :(得分:1)

你必须使用 user.getData({associated:true});要获取相关数据以获取更多信息,请参阅文档。 https://docs.sencha.com/extjs/6.5.0/modern/Ext.data.Model.html#method-getData