对话框不适合多个选择文件的屏幕

Dialog box is not fit for the screen on multiple selecting files

我有文件夹的上传文件对话框,当我选择多个文件(大约超过 25 个文件)进行上传时,对话框的长度增加到底部并滚动栏未显示向下滚动以完整查看文件。

截图如下:

这里我添加了36个文件,当我想查看上传的文件列表时,它没有完全显示,滚动条也显示向下滚动以查看更多。

Html 对话框在这里:

<div class="upload-files-dialog" tabindex="0" role="dialog" style="position: absolute; height: auto; top: 0px; left: 277px; display: block; width: 270px; right: auto; bottom: auto;" aria-describedby="ui-id-3" aria-labelledby="ui-id-4">

对应的css风格我试过为:

div.upload-files-dialog {
 {
    position: absolute;
    height: auto;
    top: 0px;
    left: 226px;
    display: block;
    width: 270px;
    right: auto;
    bottom: auto;
 }

我提到高度是自动的,然后它也不会随着屏幕调整。

对话框对应的 hbr 文件在这里:

{{#if view.showFileList}}
    {{file-list view.fileList}}
{{/if}}

对应ember代码的fileList在这里:

        menuContext: null,

        formData: function () {
            if (!this.get('menuContext.formData')) {
                this.set('menuContext.formData', Ember.Object.create({ data: Ember.Object.create({ }), files: [] }));
            }
            return this.get('menuContext.formData.data');
        }.property('menuContext'),

        uploadHandle: null,

        showFileList: function () {
            return (this.get('uploadHandle.files.length') || this.get('menuContext.formData.data.file.length')) > 1;
       }.property('uploadHandle.files.length', 'menuContext.formData.data.file'),

        fileList: function () {
            return this.get('uploadHandle.files') || [].slice.call(this.get('menuContext.formData.data.file'));
        }.property('uploadHandle.files', 'menuContext.formData.data.file')

当我按下控制台 (F12) 时,滚动条开始出现,对话框也根据页面进行更改。但是当我上传文件时间本身时,我需要。我不知道问题出在哪里 css 或 ember 或 jquery。任何人都可以就此向我提出建议。

您需要为 div.upload-files-dialog 指定一个 max-height 才能发生溢出。

示例:

div.upload-files-dialog {
    position: absolute;
    height: auto;
    max-height: 370px;
    top: 0px;
    left: 226px;
    display: block;
    width: 270px;
    right: auto;
    bottom: auto;
 }