collection maxMaxSize

This commit is contained in:
Yuri Kuznetsov
2021-08-05 15:56:52 +03:00
parent f47ead51ca
commit ee54cf2ebb
3 changed files with 14 additions and 2 deletions
+1 -1
View File
@@ -249,7 +249,7 @@ define(
this.themeManager = new ThemeManager(this.settings, this.preferences, this.metadata);
this.modelFactory = new ModelFactory(this.loader, this.metadata, this.user);
this.collectionFactory = new CollectionFactory(this.loader, this.modelFactory);
this.collectionFactory = new CollectionFactory(this.loader, this.modelFactory, this.settings);
if (this.settings.get('useWebSocket')) {
this.webSocketManager = new WebSocketManager(this.settings);
+7 -1
View File
@@ -28,9 +28,10 @@
define('collection-factory', [], function () {
var CollectionFactory = function (loader, modelFactory) {
var CollectionFactory = function (loader, modelFactory, config) {
this.loader = loader;
this.modelFactory = modelFactory;
this.config = config;
};
_.extend(CollectionFactory.prototype, {
@@ -39,6 +40,8 @@
modelFactory: null,
recordListMaxSizeLimit: 200,
create: function (name, callback, context) {
return new Promise(resolve => {
context = context || this;
@@ -64,6 +67,9 @@
collection._user = this.modelFactory.user;
collection.entityType = name;
collection.maxMaxSize = this.config.get('recordListMaxSizeLimit') ||
this.recordListMaxSizeLimit;
if (callback) {
callback.call(context, collection);
}
+6
View File
@@ -48,6 +48,8 @@ define('collection', [], function () {
lengthCorrection: 0,
maxMaxSize: 0,
_user: null,
initialize: function (models, options) {
@@ -167,6 +169,10 @@ define('collection', [], function () {
options.data.maxSize = options.more ? this.maxSize : (
(length > this.maxSize) ? length : this.maxSize
);
if (this.maxMaxSize && options.data.maxSize > this.maxMaxSize) {
options.data.maxSize = this.maxMaxSize;
}
}
else {
options.data.maxSize = options.maxSize;