Transports.js 1.83 KB
Ext.define('MyMA.view.Transports', {
    extend: 'Ext.window.Window',
    alias: 'widget.transports',
    layout: 'fit',
    minimizable: true,
    constrainHeader: true,
    closeAction: 'destroy',
    width: 900,
    listeners: {
        render: function(win) {
            if(Ext.getBody().getHeight() > 500) {
                win.setHeight(Ext.getBody().getHeight() - 150);
            }
        }
    },
    items: [{
        xtype: 'grid',
        border: false,
        tbar: [{
            xtype: 'button',
            itemId: 'addrecord',
            iconCls: 'x-ibtn-add',
            text: 'New Item'
        }, {
            xtype: 'tbseparator',
            width: 5
        }, {
            xtype: 'searchfield',
            handler: 'search',
            name: 'query'
        }, {
            xtype: 'tbspacer',
            width: 5
        }, {
            xtype: 'button',
            itemId: 'search',
            text: 'Search'
        }],
        bbar: {
            xtype: 'pagingtoolbar',
            displayInfo: true,
            store: 'Transports'
        },
        columns: [{
            header: 'ID',
            dataIndex: 'id',
            width: 40
        }, {
            header: 'Domain',
            dataIndex: 'domain',
            editor: {
            	xtype: 'textfield',
            	allowBlank: false
            },
            flex: 1
        }, {
            header: 'Transport',
            dataIndex: 'transport'
        }, {
            xtype: 'actioncolumn',
            width: 30,
            items: [{
                getClass: function() {
                    return 'x-ibtn-delete x-ibtn-def';
                }
            }]
        }],
        selType: 'rowmodel',
    plugins: [
        Ext.create('Ext.grid.plugin.RowEditing', {
            clicksToEdit: 1
        })
    ],
        store: 'Transports'
    }]
});