gpt4 book ai didi

extjs - 提交表单时重置文件上传字段

转载 作者:行者123 更新时间:2023-12-01 08:57:27 32 4
gpt4 key购买 nike

我使用的是 ExtJS 4.1.1 版。

我尝试使用 filefield 创建上传文件表单,如下所示:

{
xtype: 'filefield',
itemId : 'my-file',
name: 'my file',
emptyText : 'No file chosen',
fieldLabel: 'Upload File',
submitValue: true,
allowBlank : false,
buttonText: 'Browse',
listeners: {
change: function(fld, value) {
var newValue = value.replace(/C:\\fakepath\\/g, '');
fld.setRawValue(newValue);
}
}
}

提交表单时, filefield被重置。

正如我所见
http://www.sencha.com/forum/showthread.php?135109-File-upload-field-is-empty-by-re-submitting-of-the-form

我尝试覆盖 filefield到 :
Ext.override(Ext.form.field.File, {
extractFileInput: function() {
var me = this,
fileInput = me.fileInputEl.dom,
clone = fileInput.cloneNode(true);

fileInput.parentNode.replaceChild(clone, fileInput);
me.fileInputEl = Ext.get(clone);

me.fileInputEl.on({
scope: me,
change: me.onFileChange
});

return fileInput;
}

当我提交表单时看起来没问题。

我在文本字段中看到的值未重置为空。

但是,当我再次提交表单而不重新选择文件时,发送到服务器的数据为空。

应该保留发送到服务器的数据。

附加信息:

当我使用 Chrome 和 IE 时会出现此问题,在 Firefox 上似乎工作正常。

是否与 C:\\fakepath有关我在选择文件时在文本字段上看到的?

我该如何解决这个问题?

最佳答案

套装clearOnSubmitfalse在您的 filefield

关于extjs - 提交表单时重置文件上传字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211812/

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