0
filefield
コンポーネントで重大な問題が発生したため、ExtJs 4.1
からExtJs 4.2
に移動しました。主な問題は、ExtJs 4.1
では、各フォーム提出の後にファイルフィールドがクリアされたことでした。このthreadによれば、ExtJs 4.2
で問題を解決しましたが、clearOnSubmit
をfalse
に設定したにもかかわらず、私のアプリケーションではまったく同じ問題に直面しています。clearOnSubmit falseのファイルフィールドはまだクリアされています
<input id="filefield-2144-button-fileInputEl" class=" x-form-file-input" type="file" size="1" name="file_name" role="">
と置き換えます:フォームがサーバーに送信し、最初の要素をdestroyesされている場合、このライブラリー法は、いくつかの時点で呼び出され
Ext.define('Ext.form.field.FileButton', {
...
createFileInput : function(isTemporary) {
var me = this;
//ATTENTION!
//before me.el.createChild is called
//me.fileInputEl contains initial filefield:
//<input id="filefield-2144-button-fileInputEl" class=" x-form-file-input" type="file" size="1" name="file_name" role="">
me.fileInputEl = me.el.createChild({
name: me.inputName,
id: !isTemporary ? me.id + '-fileInputEl' : undefined,
cls: me.inputCls,
tag: 'input',
type: 'file',
size: 1
});
//ATTENTION!
//now initial fielfield is gone, even though we have set clearOnSubmit to false
me.fileInputEl.on('change', me.fireChange, me);
}
...
:私もコードが全体の問題の原因を考え出しました
<input name="file_name" id="ext-gen4414" class="x-form-file-input" type="file" size="1">
このライブラリのバグを修正するにはどうすればよいですか。
このためのフィドラー。 https://fiddle.sencha.com/#fiddle/1gd2 – UDID