ここは私の店です
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