我正在尝试为我的应用保存设置。它看起来应该很简单,但这似乎不起作用:
Ext.define('MyApp', {
extend: 'Rally.app.App',
componentCls: 'app',
...
launch: function() {
var settings = this.settings;
console.log('settings', settings);
if (!settings.count) {
settings.count = 1;
} else {
settings.count++;
}
this.updateSettingsValues(settings);
... rest of App ...
}
始终将设置显示为“count:1”,从不递增,即使我多次重新加载也是如此。我在拉力赛内外试过这个。我使用的是SDK 2.0p5。
我做错了什么?
答案 0 :(得分:1)
好的,我看了一下源码,我想出来了......需要传递一个“选项”对象,其中“设置”作为子对象。这在技术上是在文档中,但因为没有解释我只是做了看起来很明显的事情。我认为文档需要更新以使其更清晰,它也没有提到您可以通过选项传递的完成函数...
launch: function() {
var settings = this.settings;
var options = { settings: settings };
console.log('settings', settings);
if (!settings.count) {
settings.count = 1;
} else {
settings.count++;
}
this.updateSettingsValues(options);
... rest of App ...
}