@softvisio/ext
Version:
ExtJS patches
37 lines (29 loc) • 901 B
JavaScript
Ext.define( "Ext.dataview.plugin.AutoPaging", {
"extend": "Ext.dataview.plugin.ListPaging",
"alias": "plugin.autopaging",
"alternateClassName": "Ext.plugin.AutoPaging",
"config": {
"autoPaging": true,
"loadMoreText": "",
"noMoreRecordsText": "",
},
storeFullyLoaded () {
const store = this.cmp.getStore();
if ( !store ) return false;
const total = store.getTotalCount(),
pageSize = store.getPageSize(),
requestedRows = store.currentPage * pageSize;
if ( !pageSize ) {
return true;
}
else if ( !total ) {
return requestedRows > total;
}
else {
const nextPage = store.metadata?.next_page;
// status is unknown
if ( nextPage == null ) return false;
return !nextPage;
}
},
} );