gpt4 book ai didi

extjs - 如何让Sencha文件上传字段接受多个文件

转载 作者:行者123 更新时间:2023-12-04 12:10:03 46 4
gpt4 key购买 nike

我有 Sencha Ext JS 应用程序,我在其中使用 File表单字段 ( Ext.form.field.File ) 上传文件。它工作正常,但我希望用户能够一次选择多个文件进行上传,例如在 Dropbox.com。我有另一个非 Sencha 站点(在其中我可以直接控制 HTML),我使用 multiple 解决了这个问题。 INPUT 元素的属性:

  <input type="file" name="files" multiple>

但是,Sencha 本身不支持文件上传字段中的多个文件,至少从当前版本(4.1)开始。也许可以更改 Sencha 为 <input> 发出的 HTML 输出元素,但我不确定如何。

最佳答案

您可以创建一个 xtype:

Ext.define('fileupload',{
extend: 'Ext.form.field.Text'
,alias: 'widget.fileupload'
,inputType: 'file'
,listeners: {
render: function (me, eOpts) {
var el = Ext.get(me.id+'-inputEl');
el.set({
size: me.inputSize || 1
});
if(me.multiple) {
el.set({
multiple: 'multiple'
});
}
}
}
});

并以您的形式使用它:
,items: [{
xtype: 'fileupload'
,vtype: 'file'
,multiple: true // multiupload (multiple attr)
,acceptMimes: ['doc', 'xls', 'xlsx', 'pdf', 'zip', 'rar'] // file types
,acceptSize: 2048
,fieldLabel: 'File <span class="gray">(doc, xls, xlsx, pdf, zip, rar; 2 MB max)</span>'
,inputSize: 76 // size attr
,msgTarget: 'under'
,name: 'filesToUpload[]'
}]

参见 githab 上的示例

关于extjs - 如何让Sencha文件上传字段接受多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14907360/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com