ExtJS > Trigger-Field bei Enter auslösen

Damit ein Trigger-Field auch bei Enter ausgelöst wird, bedarf es einen kleinen Trick:

View Code JAVASCRIPT
Ext.create('Ext.panel.Panel', {
    items: [
        {
            xtype: 'triggerfield',
            triggerCls: 'x-form-search-trigger',
            emptyText: "Suchbegriff eingeben",
            onTriggerClick: function() {
                // Diese Funktion wird ausgeführt, wenn jemand auf den Button klickt
            },
            listeners: {
                specialkey: function(field, e) {
                    if(e.getKey() == e.ENTER)
                    {
                        field.onTriggerClick();
                    }
                }
            }
        }
    ]
});

Im Grunde wird einfach nur ein neues Event specialkey für das Element angelegt, das abfragt ob Enter gedrückt würde.

ExtJS > Text im Grid markieren

Seit ExtJS 4.1 ist es möglich ein Grid so zu konfigurieren, dass man den Text mit der Maus markieren kann.
Dazu muss man lediglich den Wert enableTextSelection in der ViewConfig auf true setzten:

View Code JAVASCRIPT
Ext.create('Ext.grid.Panel', {
    title: "Grid Titel",
    columnLines: true,
    store: "StoreName",
    viewConfig: {
        enableTextSelection: true
    },
    columns: [
        // Spalten...
    ]
});

Vor ExtJS 4.1 gab es hierfür keine Lösung, die mit allen Browsern kompatibel war.