0

dstore/Memory ストアが割り当てられた Dojo dgrid があります。

_instance = new Memory({
    data: {
        identifier:'monthNumeric', 
        items: []
        }
    });

グリッドのヘッダーをクリックすると、並べ替えの矢印が変化しますが、グリッドの内容は変化しません。

コードをたどったところ、並べ替えオブジェクトが作成されていることがわかりました。次に、_StoreMixins.js からこのコードを呼び出します。

_applySort: function () {
        if (this.collection) {
            this.set('collection', this.collection);
        }
        else if (this.store) {
            console.debug('_StoreMixin found store property but not collection; ' +
                'this is often the sign of a mistake during migration from 0.3 to 0.4');
        }
    },

コレクションの設定はソート機能を作成しているように見えますが、実際には実行されません。

これはどのように機能するはずですか?

(それが問題かどうかはわかりませんが、同じストアが DStoreAdapter にラップされた Dojo チャートでも使用されています。しかし、ここではそのように使用されていません)

4

1 に答える 1

0

dgrid 1.1.0 では、setCollection の更新時に _started のチェックが追加されました。

グリッドで起動したことがないので、これは設定されていませんでした。スタートアップを呼び出すと、すべてが希望どおりに機能しました

于 2015-12-03T17:59:15.537 に答える