【问题标题】:Disable drag and drop file uploads in syncfusion在syncfusion中禁用拖放文件上传
【发布时间】:2021-09-20 02:21:26
【问题描述】:

当文件夹为空时,无论如何禁用拖放功能。我正在使用 syncfusion 文件管理器和 react js 只是为了从节点服务器浏览文件夹和文件。 我在 react 组件的 return 中编写了以下代码:

<div className='control-section'>
        <FileManagerComponent
          id='file'
          view='LargeIcons'
          enablePersistence={true}
          ajaxSettings={{
            async: true,
            url: hostUrl,
            downloadUrl: hostUrl + '/Download',
            getImageUrl: hostUrl + '/GetImage',
          }}
          detailsViewSettings={{
            columns: [
              {
                field: 'name',
                headerText: 'File Name',
                minWidth: 120,
                width: 'auto',
                customAttributes: { class: 'e-fe-grid-name' },
                template: '${name}',
              },
            ],
          }}
          contextMenuSettings={{
            visible: false,
          }}
          fileSelect={onFileSelect}
          success={onSuccess}
          failure={onFailure}
        >
          <Inject services={[DetailsView]} />
        </FileManagerComponent>
      </div>

【问题讨论】:

    标签: reactjs syncfusion


    【解决方案1】:

    您可以通过在文件管理器的成功事件中将uploadObj的dropArea属性设置为null来实现您的要求,如下面的代码sn-p所示,

        var len, drag;
    export class Overview extends SampleBase {
    
     }
      created() {
        var file =document.getElementsByClassName('e-filemanager')[0].ej2_instances[0];
        drag = file.uploadObj.dropArea;   //to store the drop area element
      }
    
    success(args) {
    if (args.action == 'read' && args.result.files.length == 0) {
    file.uploadObj.dropArea = null;  
    } else {
    file.uploadObj.dropArea = drag;
    }
    }
    
    render() {
    return (
      <div>
        <div className="control-section">
          <FileManagerComponent
            created={this.created}
            success={this.success}
          >
          </FileManagerComponent>
    }
    

    示例:https://stackblitz.com/edit/react-wqgwtz-2p8gp9

    API 链接:https://ej2.syncfusion.com/react/documentation/api/uploader/#droparea

    【讨论】:

    • 谢谢,这段代码确实有效,但即使拖放上传被禁用,视图区域仍然显示文件夹图标和文本“此文件夹为空,将文件拖到此处上传”。我想删除此信息。
    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    相关资源
    最近更新 更多