# Aus der Liste heraus, auf die Details zugreifen

**URL:** <https://forum.shopware.com/t/aus-der-liste-heraus-auf-die-details-zugreifen/54798>\
**Category:** Programmierung\
**Created:** [24. August 2018 um 12:46 UTC](https://forum.shopware.com/t/aus-der-liste-heraus-auf-die-details-zugreifen/54798 "2018-08-24T12:46:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![backtext](https://avatars.discourse-cdn.com/v4/letter/b/e19b73/32.png) [@backtext](https://forum.shopware.com/u/backtext)\
**Post date:** [24. August 2018 um 12:46 UTC](https://forum.shopware.com/t/aus-der-liste-heraus-auf-die-details-zugreifen/54798/1 "2018-08-24T12:46:59Z")

</div>

Hallo,

noch eine Frage.

Wenn man in einer (A)&nbsp;Detailansicht (Fenster) eine (B) Liste über „associations“ einbindet. Wie kann man auf die (A) Daten IN&nbsp;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

---

<div class="post-metadata">

**Author:** ![backtext](https://avatars.discourse-cdn.com/v4/letter/b/e19b73/32.png) [@backtext](https://forum.shopware.com/u/backtext)\
**Post date:** [26. August 2018 um 11:35 UTC](https://forum.shopware.com/t/aus-der-liste-heraus-auf-die-details-zugreifen/54798/2 "2018-08-26T11:35:00Z")

</div>

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.&nbsp;

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&nbsp; die (A) Detailansicht. In der Funktion initComponent wird die Referenz des Objektes in eine globale Funktion gespeichert.&nbsp;

```
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&nbsp;assoziativ&nbsp;eingebunden, in die (A) Detailansicht.&nbsp;
