Exclude some fields when reset form

http://stackoverflow.com/questions/16033717/extjs4-1-form-reset-with-exclude-some-property

by sTEVEDOK

HTML

<link rel="stylesheet" href="http://cdn.sencha.io/ext-4.2.0-gpl/resources/css/ext-all.css">
<script src="http://cdn.sencha.io/ext-4.2.0-gpl/ext-all.js"></script>

JavaScript

Ext.create('Ext.form.Panel', {
    title:        'Simple Form',
    bodyPadding:  5,
    width:        350,
    layout:       'anchor',
    defaults:     {anchor: '100%', allowBlank: false},
    defaultType:  'textfield',
    items:        [
        {fieldLabel: 'Name', name: 'name'},
        {fieldLabel: 'email', name: 'email'},
        {fieldLabel: 'Password', name: 'pass'},
 {fieldLabel: 'new', name: 'nwe'}
    ],
    buttons:      [{
        text: 'Reset all but name',  
        handler: function() {
            // query all form fields but "name"
            var fields = this.up('form').query('[isFormField][name!="name"]');
            
            for (var i = 0, len = fields.length; i < len; i++) {
                fields[i].reset();
            }
        }
    }],
    renderTo:     Ext.getBody()
});