User.js 2.8 KB
Ext.define('MyMA.view.User', {
    extend: 'Ext.window.Window',
    alias: 'widget.user',
    layout: 'fit',
    title: 'User',
    width: 400,
    constrainHeader: true,
    closeAction: 'destroy',
    buttons: [{
        xtype: 'button',
        itemId: 'savedata',
        text: 'Save',
        scope: this
    }],
    items: [{
        xtype: 'form',
        frame: true,
        monitorValid: true,
        defaults: {
            xtype: 'textfield',
            anchor: '100%',
            allowBlank: false
        },
        items: [{
        	xtype: 'hidden',
        	name: 'id'
        }, {
        	xtype: 'checkbox',
            fieldLabel: 'Manager',
            name: 'manager',
            inputValue: 1
        }, {
            xtype: 'checkbox',
            fieldLabel: 'SMTP',
            name: 'smtp',
            inputValue: 1
        }, {
        	xtype: 'checkbox',
            fieldLabel: 'IMAP',
            name: 'imap',
            inputValue: 1
        }, {
            xtype: 'checkbox',
            fieldLabel: 'POP3',
            name: 'pop3',
            inputValue: 1
        }, {
            xtype: 'checkbox',
            fieldLabel: 'Sieve',
            name: 'sieve',
            inputValue: 1
        }, {
            fieldLabel: 'Name',
            name: 'name'
        }, {
            xtype: 'fieldcontainer',
            layout: 'hbox',
            fieldLabel: 'Login',
            items: [{
                xtype: 'textfield',
                name: 'login',
                width: 100,
                allowBlank: false
            }, {
                xtype: 'tbspacer',
                width: 5
            }, {
                xtype: 'combo',
                name: 'domid',
                allowBlank: false,
                valueField: 'id',
                displayField: 'domain',
                store: 'UserTransport',
                editable: false,
                queryMode: 'local',
                flex: 1
            }]
        }, {
            fieldLabel: 'Password',
            name: 'passwd'
        }, {
            xtype: 'numberfield',
            allowDecimal: false,
            fieldLabel: 'UID',
            name: 'uid',
            anchor: '50%',
            value: 8
        }, {
            xtype: 'numberfield',
            allowDecimal: false,
            fieldLabel: 'GID',
            name: 'gid',
            anchor: '50%',
            value: 12
        }, {
            xtype: 'numberfield',
            name: 'quota',
            allowDecimal: false,
            fieldLabel: 'Quota',
            anchor: '60%',
            value: 100000000
        }, {
            xtype: 'numberfield',
            name: 'backup',
            allowDecimal: false,
            fieldLabel: 'Backup (day)',
            anchor: '60%',
            maxValue: 7,
            minValue: 0
        }]
    }]
});