# extjs4 assoziationen

**URL:** <https://forum.shopware.com/t/extjs4-assoziationen/52323>\
**Category:** Programmierung\
**Created:** [12. April 2018 um 09:07 UTC](https://forum.shopware.com/t/extjs4-assoziationen/52323 "2018-04-12T09:07:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![wontfix](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@wontfix](https://forum.shopware.com/u/wontfix)\
**Post date:** [12. April 2018 um 09:07 UTC](https://forum.shopware.com/t/extjs4-assoziationen/52323/1 "2018-04-12T09:07:11Z")

</div>

wäre schön wenn jemand lösungen/hinweise/links zur folgenden problemen hätte.

hier mein test plugin: [https://github.com/hlb-schmidt/FooBat](https://github.com/hlb-schmidt/FooBat)

es sollte haben:

- liste von `Bat`s
- `Bat` hat ne liste von `Kat`s
- `Kat` hat 2 assoziationen zur shopware kategorie
- `Kat.cat1` sollte nur “oberste” kategorien anzeigen
- `Kat.cat2` sollte nur unter kategorien von `Kat.cat1` anzeigen

weil speichern/erstellen momentan kaum funktioniert, hier mal test daten für das plugin: (für vanilla shopware 5.4.2 mit deutschen demo daten)

```
INSERT INTO `foobat_bat` (`id`, `name`) VALUES (1, 'bat1');
INSERT INTO `foobat_kat` (`id`, `bat_id`, `name`, `cat1_id`, `cat2_id`) VALUES (1, 1, 'bat1-kat1', 5, 8);

```

referenz screenshot für die fragen:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/0/02f96a7549243cc291356f20987f40846205ced2.png)

&nbsp;

**problem 1 : window title von view setzen**

wie setzen wir die titel von extjs window von view aus? die untere _Bat detail_ fenster sollte _Kat detail_ heißen.  
(die widgets `bat-view-detail` und `kat-view-detail` beide benutzen dieselbe `window-view-detail` und da ist momentan die title hart-kodiert.)

&nbsp;

**problem 2 : extjs combobox label**

in der oberen _Bat detail_ fenster sieht man für _Cat1_ und _Cat2_ das die shopware category name automagisch benutzt wird (weil ich nichts dafür codiert habe) aber für die combobox in unteren _Bat detail_ (was eigentlich _Kat detail_ ist) nicht (zeigt `[object Object]`). was müssen wir tun das auch der combobox die shopware category name benutzt? (lustige weise ist die dropdown korrekt mit shopware category namen gefüllt)

&nbsp;

**problem 3 : extjs combobox drodown werte filtern**

weil die comboboxen noch nicht richtig funktionieren, habe ich garnicht damit befasst, aber wie filtern wir was in der dropdown von _Cat1_ drin ist? und wie triggern wir dann ne filter für _Cat2_ dropdown werte wenn _Cat1_ sich ändert?

&nbsp;

**problem 4 : speichern**

eigentlich funktioniert speichern nur für _Bat name_. alles andere wird nicht gespeichert (es kommt aber auch kein fehler), und da habe ich keine ahnung ob es jetzt an irgendwelce fehlende einstellungen für automagie liegt, oder ob was manuell geschrieben werden muss. also, wieso speichert es nicht? was muss ich korrigieren/implementieren?

_Cheers…_

&nbsp;

---

<div class="post-metadata">

**Author:** ![wontfix](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@wontfix](https://forum.shopware.com/u/wontfix)\
**Post date:** [12. April 2018 um 11:47 UTC](https://forum.shopware.com/t/extjs4-assoziationen/52323/2 "2018-04-12T11:47:53Z")

</div>

hab jetzt ne vorübergehende lösung&nbsp;für die window title&nbsp;(problem 1)…

```
diff --git a/Resources/views/backend/foo_bat/view/detail/kat.js b/Resources/views/backend/foo_bat/view/detail/kat.js
index 9f3a163..0b0cac0 100644
--- a/Resources/views/backend/foo_bat/view/detail/kat.js
+++ b/Resources/views/backend/foo_bat/view/detail/kat.js
@@ -6,5 +6,13 @@ Ext.define('Shopware.apps.FooBat.view.detail.Kat', {
         return {
             controller: 'FooBat',
         };
+ },
+
+ onAdded: function (parent) {
+ this.callParent(arguments);
+ // todo: this cant be right that we need 1ms delay to get the window!?
+ window.setTimeout(()=>{
+ parent.up("window-view-detail").setTitle("Kat detail");
+ }, 1);
     }
 });
```

---

<div class="post-metadata">

**Author:** ![wontfix](https://avatars.discourse-cdn.com/v4/letter/w/b19c9b/32.png) [@wontfix](https://forum.shopware.com/u/wontfix)\
**Post date:** [20. April 2018 um 06:40 UTC](https://forum.shopware.com/t/extjs4-assoziationen/52323/3 "2018-04-20T06:40:14Z")

</div>

zur info, ich habe durch anderen kanälen erfahren das “Shopware-Backend-Komponenten nicht richtig mit einer zweiten Assoziationsebene umgehen können” und man muss ab da alles manuell machen.
