collection maxMaxSize
This commit is contained in:
+1
-1
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user