So führen Sie eine View-Controller-Trennung durch, wenn Sie eine "Aktionssäule" (Ext.grid.column.Action) verwenden

In ExtJS 4 habe ich ein Raster, das eine Aktionsspalte enthält. Immer wenn diese Aktion ausgelöst wird, möchte ich "meine Aktion" ausführen.

Ohne MVC würde das so aussehen:

        /* ... */
        {
            xtype: 'gridpanel',
            columns: [
                /* ... */
                {
                    xtype: 'actioncolumn',
                    items: [{
                        handler: function(grid, rowIndex, colIndex) {
                            // my action
                        }
                    }]
                }
            ]
        }

Jetzt möchte ich die View-Controller-Trennung einführen. Also muss ich den Handler von der Ansicht auf den Controller verschieben.

Aber wie registriert der Controller seine Methode in der Aktionsspalte? Mit Blick auf dieExtJS 4.1 actioncolumn docsIch kann keine Veranstaltung finden, die ich mir anhören könnte. Ich kann auch keine Methode finden, um den Handler der Aktionsspalte danach festzulegen.

Wie kann ich eine saubere View-Controller-Trennung erreichen, wenn ich eine Aktionssäule verwende?

Sind Aktionssäulen noch nicht für MVC bereit?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage