私は設定で取得しExt.form.Basic
ました。trackResetOnLoad
:true
フィールドを呼び出すと、formメソッドreset()
からその値を取得します。今すぐフィールドをリセットするにはどうすればよいですか?
フィールドが必須であるため、フォームを実行すると、フォームは無効としてマークされます。setValues()
field.setValue('')
前もって感謝します。
私は設定で取得しExt.form.Basic
ました。trackResetOnLoad
:true
フィールドを呼び出すと、formメソッドreset()
からその値を取得します。今すぐフィールドをリセットするにはどうすればよいですか?
フィールドが必須であるため、フォームを実行すると、フォームは無効としてマークされます。setValues()
field.setValue('')
前もって感謝します。
originValues
すべてのフィールド(およびその他のフィールド)をすべて手動でリセットする必要があります
これは切り取られてこれを行います
var items = form.getForm().getFields().items,
i = 0,
len = items.length;
for(; i < len; i++) {
var c = items[i];
c.value = '';
if(c.mixins && c.mixins.field && typeof c.mixins.field['initValue'] == 'function'){
c.mixins.field.initValue.apply(c);
c.wasDirty = false;
}
}
私にとってうまくいくのは、フォームが次のようなものを使用して作成された直後に値のコピーを取得することです。その後、を呼び出す代わりに、をvar originalValues = myForm.getFieldValues();
使用してそれらの値を復元できます。myForm.setValues(originalValues);
myForm.reset(...);