@@ -71,9 +71,7 @@ export abstract class ListModel<
7171
7272 @computed
7373 get noMore ( ) {
74- const { totalCount, allItems } = this ;
75-
76- return allItems . length >= totalCount ;
74+ return this . pageIndex * this . pageSize >= this . totalCount ;
7775 }
7876
7977 @observable
@@ -135,7 +133,7 @@ export abstract class ListModel<
135133 * @protected
136134 */
137135 async loadNewPage ( pageIndex : number , pageSize : number , filter : F ) {
138- const { pageData, totalCount = Infinity } = await this . loadPage (
136+ const { pageData, totalCount } = await this . loadPage (
139137 pageIndex ,
140138 pageSize ,
141139 filter
@@ -146,7 +144,12 @@ export abstract class ListModel<
146144 list [ pageIndex - 1 ] = pageData ;
147145 this . pageList = list ;
148146
149- this . totalCount ||= totalCount ;
147+ this . totalCount =
148+ totalCount != null
149+ ? isNaN ( totalCount ) || totalCount < 0
150+ ? Infinity
151+ : totalCount
152+ : Infinity ;
150153
151154 return { pageData, totalCount } ;
152155 }
@@ -318,8 +321,6 @@ export function Stream<
318321 M extends AbstractClass < ListModel < D , F > > = AbstractClass < ListModel < D , F > >
319322> ( Super : M ) {
320323 abstract class StreamListMixin extends Super {
321- baseURI = '' ;
322-
323324 stream ?: AsyncGenerator < D , void , any > ;
324325 abstract openStream ( filter : F ) : AsyncGenerator < D , void , any > ;
325326
0 commit comments