1

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

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

始终将设置显示为“计数:1”,从不增加,即使我重新加载多次。我在拉力赛内外都尝试过。我正在使用 SDK 2.0p5。

我究竟做错了什么?

4

1 回答 1

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 ...
        }
于 2012-11-15T01:20:15.710 回答