私の質問がばかげたものになることは事前にわかっていますが、数週間前に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 コマンドを介してそこにアクセスします。リクエストに制限を実装するように言われましたが、何もありません:(。
ありがとう。