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

複数回リロードしても、設定は常に「count: 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 に答える