使用hasOne关联保存模型

时间:2012-06-01 08:44:58

标签: sencha-touch-2

我有这些模型:

Ext.define('TestApp.model.User', {
    extend: 'Ext.data.Model',
    config: {
        fields: [
            {name: 'username', type: 'string'},
        ],

        proxy: {
           type: 'localstorage',
        },
    },
});

Ext.define('TestApp.model.Config', {
    extend: 'Ext.data.Model',
    config: {

        hasOne  : {model: 'TestApp.model.User', name: 'user'},

        proxy: {
           type: 'localstorage',
        },

    }
});

我试图像这样保存配置条目:

    var david = Ext.create('TestApp.model.User', {username: 'david'})
    david.save();
    var config = Ext.create('TestApp.model.Config');
    config.setUser(david);
    config.save();

当我重新启动应用程序时,我保存了用户条目并保存了配置条目,但我的关联未保存:< / p>

config.getUser() - &gt;我得到 undefined

1 个答案:

答案 0 :(得分:0)

根据Mitchell Simoens,不支持存储相关数据。

不确定它是否对您的情况有帮助,但an approach is sketched(这种方法似乎也解决了我自己当前(无关)的问题)。

希望有所帮助