# Refresh-Button im Backend programmgesteuert aufrufen

**URL:** <https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [7. Dezember 2010 um 10:35 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946 "2010-12-07T10:35:08Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sebastian\_K](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@Sebastian\_K](https://forum.shopware.com/u/Sebastian_K)\
**Post date:** [7. Dezember 2010 um 10:35 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/1 "2010-12-07T10:35:08Z")

</div>

Hallo, wie kann ich den Refresh-Button des aktuellen Fensters im Backend programmgesteuert aufrufen?

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [7. Dezember 2010 um 10:38 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/2 "2010-12-07T10:38:52Z")

</div>

Hallo, was willst du dort denn genau implementieren / erreichen? Der Event-Listener für diesen Button wird in der framework.js in backend/js definiert…

---

<div class="post-metadata">

**Author:** ![Sebastian\_K](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@Sebastian\_K](https://forum.shopware.com/u/Sebastian_K)\
**Post date:** [7. Dezember 2010 um 10:46 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/3 "2010-12-07T10:46:09Z")

</div>

Einfach das Refresh-Ereignis auslösen, damit man es nicht manuell machen muss.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [7. Dezember 2010 um 10:49 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/4 "2010-12-07T10:49:06Z")

</div>

Geht es da um ein eigenes Backend-Modul, welches du per „Knopfdruck“ in dem Modul aktualisieren möchtest? Dann kannst du das doch auch einfach per Javascript z.B. window.location.refresh(); durchführen oder, falls du mit den ExtJS Komponenten arbeitest, dort die Aktualisierungsmethoden der jeweiligen Stores / Komponenten aufrufen.

---

<div class="post-metadata">

**Author:** ![Sebastian\_K](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@Sebastian\_K](https://forum.shopware.com/u/Sebastian_K)\
**Post date:** [7. Dezember 2010 um 11:02 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/5 "2010-12-07T11:02:55Z")

</div>

window.location.refresh() habe ich schon ausprobiert und es gab Probleme. Es ist ein eigenes Backend-modul, welches aus zwei Templates besteht. Das Erst dient zur übersicht und das zweite Zeigt die Deteils an. (Ähnlich wie “Hersteller”) Beim Aufruf von window.location.refresh() ist nur noch das Detail-Template zu sehen. Ich hatte in das Original-Modul “Hersteller” geguckt da findet überhaupt keine Aktualisierung statt.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [7. Dezember 2010 um 11:05 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/6 "2010-12-07T11:05:04Z")

</div>

Stell mal kurz einen Screenshot von dem Backend-Modul, oder den Code der beiden Template-Dateien und der skeleton.php ein - dann hat man da einen besseren Überblick!

---

<div class="post-metadata">

**Author:** ![Sebastian\_K](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@Sebastian\_K](https://forum.shopware.com/u/Sebastian_K)\
**Post date:** [7. Dezember 2010 um 11:20 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/7 "2010-12-07T11:20:48Z")

</div>

Kann ich es dir wegen der Größe auch per Mail schicken?

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [7. Dezember 2010 um 11:21 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/8 "2010-12-07T11:21:42Z")

</div>

Ja schick mal an [forum@shopware.de](mailto:forum@shopware.de) - thx!

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [7. Dezember 2010 um 11:42 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/9 "2010-12-07T11:42:45Z")

</div>

Du möchtest doch wahrscheinlich das Tree-Menü links neu laden, oder? Einfach: ` tree.getRootNode().reload(); ` Statt “tree” halt der Name der Komponente oder per Ext.getCmp(id) addressieren! Alternativ kannst du auch window.location.href = ‘{url action=index}’; setzen - dann müsste der Reload des Fenster-Inhalts auch in jedem Fall funktionieren! Wenn du das aus einem iFrame heraus auf die Index-Seite des Moduls anwenden willst, musst du ggf. parent.location.href nehmen!

---

<div class="post-metadata">

**Author:** ![Sebastian\_K](https://avatars.discourse-cdn.com/v4/letter/s/e79b87/32.png) [@Sebastian\_K](https://forum.shopware.com/u/Sebastian_K)\
**Post date:** [7. Dezember 2010 um 11:58 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/10 "2010-12-07T11:58:17Z")

</div>

Danke, mit window.location.href = ‚{url action=index}‘ funktioniert es. Allerdings habe ich noch eine Frage: Kann man den Tree auch direkt aus dem Controller aktualisieren? Der Controller übernimmt das Erstellen einer neuen Gruppe und es währe schön, wenn die Übersicht auch gleich aktualisiert werden würde.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [7. Dezember 2010 um 12:08 UTC](https://forum.shopware.com/t/refresh-button-im-backend-programmgesteuert-aufrufen/946/11 "2010-12-07T12:08:55Z")

</div>

Besser wäre es, wenn du das Formular auch auf ExtJS umstellst und somit ohne zusätzliches Template / iFrame auskommst! Ein Beispiel dafür, findest du z.B. im Plugin Coupons (Templates sind offen!). Dort wird der Form-Submit dann über Ajax durchgeführt und du kannst direkt im Anschluss den Tree neu laden - das ist sauberer! Alternativ müsstest du deinem Standard-Formular einen onSubmit Event übergeben und dort dann die Rückgabe abfragen und den Tree neu laden - direkt per PHP geht das nicht!
