0

ここは私の店です

Ext.define('CarboZero.store.ProjectStore', {
extend: 'Ext.data.Store',

requires: [
    'CarboZero.model.ProjectT'
],

config: {
    autoSync: true,
    model: 'CarboZero.model.ProjectT',
    storeId: 'projectstore',
    proxy: {
        type: 'localstorage'
    }
}
});

要素モデルはこちら

Ext.define('CarboZero.model.Element', {
extend: 'Ext.data.Model',

config: {
    fields: [
        {
            name: 'strName'
        },
        {
            name: 'numValue'
        },
        {
            name: 'numCOFactor'
        },
        {
            name: 'strUIType'
        },
        {
            name: 'boolLeaf'
        },
        {
            name: 'arrElement'
        }
    ]
}
});

これには ProjectT モデルが含まれており、これらのモデルには、他の Element-model を含めることができる Element-model が含まれています。ノードとリーフが Element でルートが ProjectT のツリ​​ーです。

何らかの理由で、プロジェクト内の各ノードの値を更新すると、InApp ですべてが正しく変更され、変更が ProjectStore で処理されたことがわかります。InAPPでは、すべてが正確にあるはずです。

問題は、My store がキャッシュからロードされたときです。プロジェクトは読み込まれますが、変更された値はそこにありません。何も起こらなかったようです。

私のプロジェクトはいつでも完全で正しい inapp ですが、store.load() の直後に、変更が単に sync() ではなく、autoSync() が true に設定されていることがわかります。

Project.setDirty() を入れて更新を強制しようとしました...何もしませんでした:S

4

0 に答える 0