2013-01-31 11 views

risposta

6

È necessario reimpostare manualmente tutte le originValues di tutti i campi (e alcuni altri)

Questa snipped farà questo

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

working example

+0

Grazie @sra per la risposta utile! Sto testando questa soluzione nella mia app e se funziona lo accetterò. – A1rPun

+0

@ A1rPun Prego :) – sra

0

Ciò che funziona per me è quello di prendere una copia dei valori subito dopo il modulo viene creata usando qualcosa come var originalValues = myForm.getFieldValues(); allora posso successivamente ripristinare i valori utilizzando myForm.setValues(originalValues); instea d di chiamare myForm.reset(...);

Problemi correlati