diff --git a/client/src/views/fields/file.js b/client/src/views/fields/file.js index d06866d496..055f0ecb1e 100644 --- a/client/src/views/fields/file.js +++ b/client/src/views/fields/file.js @@ -333,18 +333,14 @@ define('views/fields/file', ['views/fields/link', 'helpers/file-upload'], functi let previewSize = this.previewSize; if (this.isListMode()) { - previewSize = 'small'; - - if (this.params.listPreviewSize) { - previewSize = this.params.listPreviewSize; - } + previewSize = this.params.listPreviewSize || 'small'; } let src = this.getBasePath() + '?entryPoint=image&size=' + previewSize + '&id=' + id; - let maxHeight = (this.imageSizes[this.previewSize] || {})[1]; + let maxHeight = (this.imageSizes[previewSize] || {})[1]; - if (this.isListMode()) { + if (this.isListMode() && !this.params.listPreviewSize) { maxHeight = this.ROW_HEIGHT + 'px'; } @@ -352,7 +348,7 @@ define('views/fields/file', ['views/fields/link', 'helpers/file-upload'], functi .attr('src', src) .addClass('image-preview') .css({ - maxWidth: (this.imageSizes[this.previewSize] || {})[0], + maxWidth: (this.imageSizes[previewSize] || {})[0], maxHeight: maxHeight, }); diff --git a/client/src/views/record/list.js b/client/src/views/record/list.js index 779e859f34..d36a0cee66 100644 --- a/client/src/views/record/list.js +++ b/client/src/views/record/list.js @@ -2517,6 +2517,10 @@ function (Dep, MassActionHelper, ExportHelper, RecordModal) { * @param {boolean} [isSilent] Do not trigger the `check` event. */ checkRecord: function (id, $target, isSilent) { + if (!this.collection.get(id)) { + return; + } + $target = $target || this.$el.find('.record-checkbox[data-id="' + id + '"]'); if ($target.length) {