Aus der Liste heraus, auf die Details zugreifen

Hallo,

noch eine Frage.

Wenn man in einer (A) Detailansicht (Fenster) eine (B) Liste über „associations“ einbindet. Wie kann man auf die (A) Daten IN der (B) Liste (associations) zugreifen?

Ich will beim Erstellen, Werte in der createNewRecord() übergeben.

Ext.define('Shopware.apps.KreageQuiztool.view.list.Answer', {
    extend: 'Shopware.grid.Panel',
    alias: 'widget.kreage-quiztool-answer-grid',
    title: 'Antworten',
    height: 300,
    self2: this,

    configure: function() {
        return {
            detailWindow: 'Shopware.apps.KreageQuiztool.view.detail.WindowAnswer',
            columns: {
                active: { header: 'Aktiviert', align: 'left', width: 100 },
                text: { header: 'Antwort-Text', flex: 1 },
                nextQuestionId: { header: 'Nächste Aktion', align: 'left', width: 100 }
            }
        }
    },

    createNewRecord: function() {
        var ext = Ext.create(this.store.model);
        ext.data.questionId = 17;
        
        return ext;
    }
});

Danke

Ich habe das jetzt folgender maßen gelöst. Die eine (A) Detailansicht speichert seine Referenz in einer globalen Variable. Und die (B) Liste greift auf diese globale Variable zu und kann Werte davon lesen. 

Ist das so korrekt, oder würde man das anders machen?

Hier die (B) Liste. In der Funktion createNewRecord() wird ein neue Detailseite aufgerufen (erstellt) und ein Wert wird übergeben.

Ext.define('Shopware.apps.KreageQuiztool.view.list.Answer', {
    extend: 'Shopware.grid.Panel',
    alias: 'widget.kreage-quiztool-answer-grid',
    title: 'Antworten',
    height: 300,

    configure: function() {
        return {
            detailWindow: 'Shopware.apps.KreageQuiztool.view.detail.WindowAnswer',
            columns: {
                active: { header: 'Aktiviert', align: 'left', width: 100 },
                text: { header: 'Antwort-Text', flex: 1 },
                nextQuestionId: { header: 'Nächste Aktion', align: 'left', width: 100 }
            }
        }
    },

    createNewRecord: function() {
        var ext = Ext.create(this.store.model);

        if (detail_question)
            ext.data.questionId = detail_question.record.data.id;

        return ext;
    }
});

Hier  die (A) Detailansicht. In der Funktion initComponent wird die Referenz des Objektes in eine globale Funktion gespeichert. 

var detail_question = null;

Ext.define('Shopware.apps.KreageQuiztool.view.detail.Question', {
    extend: 'Shopware.model.Container',
    padding: 20,

    configure: function() {
        return {
            controller: 'KreageQuiztool',
            associations: ['answers'],
            fieldSets: [{
                title: 'Frage',
                layout: 'fit',
                fields: {
                    id: { fieldLabel: '#ID' },
                    parentId: { fieldLabel: '#Letzte Frage' },
                    description: {
                        fieldLabel: 'Frage Text',
                        xtype: 'tinymce'
                    }
                }
            }]
        };
    },

    initComponent: function() {
        var me = this;
        me.callParent(arguments);

        detail_question = me;
    }
});

Das funktioniert schon. Ich frage mich nur ob das auich so korrekt ist. Kann man vielleicht auf die (A) Detailansicht anders darauf zugreifen, aus der (B) Liste heraus? Die (B) Liste wird assoziativ eingebunden, in die (A) Detailansicht.