SDK2:使用updateSettings()

时间:2012-11-15 00:59:49

标签: javascript extjs4 rally

我正在尝试为我的应用保存设置。它看起来应该很简单,但这似乎不起作用:

      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。

我做错了什么?

1 个答案:

答案 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 ...
        }