5

私は設定で取得しExt.form.Basicました。trackResetOnLoad:true

フィールドを呼び出すと、formメソッドreset()からその値を取得します。今すぐフィールドをリセットするにはどうすればよいですか? フィールドが必須であるため、フォームを実行すると、フォームは無効としてマークされます。setValues()

field.setValue('')

前もって感謝します。

4

2 に答える 2

6

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;
    }
}

実例

于 2013-01-31T10:34:00.107 に答える
0

私にとってうまくいくのは、フォームが次のようなものを使用して作成された直後に値のコピーを取得することです。その後、を呼び出す代わりに、をvar originalValues = myForm.getFieldValues();使用してそれらの値を復元できます。myForm.setValues(originalValues);myForm.reset(...);

于 2015-03-27T22:10:49.510 に答える