2

私の質問がばかげたものになることは事前にわかっていますが、数週間前にJSを始めたばかりで、いくつかの概念に精通していません.

ページング ツールバーをグリッドに追加しようとしています。うまくいきませんでした: ツールバーは問題ありません。必要なページ数が表示されますが、すべてのページにすべてのデータが残っています。

いくつかのチュートリアルをあちこちで実行した後、Store コードに store.load を追加しました。

var itemsPerPage = 2;

var store = Ext.define('AM.store.Users', {

    extend: 'Ext.data.Store',
    pageSize: itemsPerPage,
    model: 'AM.model.User',

    proxy: {
        type: 'ajax',

        api: {
            read: 'application/data/users.json',
            update: 'application/data/updateUsers.json',
        },
        reader: {
            type: 'json',
            root: 'users',
        idProperty: 'POC',
            successProperty: 'success',
        totalProperty : 'total'
        }
    },
    autoLoad: {
        start: 0,
        limit: itemsPerPage
    }
});

this.store.load({
    params:{
       start:0,    
       limit: itemsPerPage
    }
});

もちろん、デバッグ ログの結果は次のようになります。

キャッチされていない TypeError:

Object function constructor() { return this.constructor.apply(this, 引数) || null;} メソッド「ロード」がありません

(このエラー メッセージが表示されても、データはまだ読み込まれていることに注意してください)

私はこのチュートリアルに従いましたが、何が欠けているのかわかりません (関数ですか?)

store.loadこれでページングが機能するかどうかはわかりません。すべてのデータはローカルに保存され、上記の api コマンドを介してそこにアクセスします。リクエストに制限を実装するように言われましたが、何もありません:(。

ありがとう。

4

1 に答える 1