# Einfacher Methoden-Aufruf aus Backend mit Growl-Message

**URL:** https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140
**Category:** Programmierung
**Created:** [9. März 2016 um 10:46 UTC](https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140 "2016-03-09T10:46:41Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)
#### Post date: [9. März 2016 um 10:46 UTC](https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140/1 "2016-03-09T10:46:41Z")

</div>

Hi, ich habe einen Backend-Controller der verschiedene Dinge tut. Das klappt auch alles wenn ich den Aufruf direkt über den Browser mache.

Jetzt hätte ich gern einen Menü-Eintrag im Backend der eine Methode des Controllers aufruft und die Rückgabe in einer Growl-Message ausgibt.

Quasi so, wie bei Einstellungen-\>Caches /Performance -\> Shop Cache leeren.

Geht das und wenn ja wie?

Vielen Dank!

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

### Author: ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)
#### Post date: [9. März 2016 um 11:14 UTC](https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140/2 "2016-03-09T11:14:13Z")

</div>

Aus meiner Wühlkiste:&nbsp;[http://pastebin.com/0iBVX2xg](http://pastebin.com/0iBVX2xg)

Lass deine app.js kein window erzeugen, sondern einfach nur eine growl message.

Viele Grüße

---

<div class="post-metadata">

### Author: ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)
#### Post date: [9. März 2016 um 11:27 UTC](https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140/3 "2016-03-09T11:27:48Z")

</div>

HI, danke für den Schnipsel. Das hat mich nun schon mal soweit gebracht, dass meine Methode ausgeführt wird. Ich bekomme im Backend aber dann folgenden Fehler:

Fehlermeldung:&nbsp;missing ; before statement

Stack-Trace

```
Ext.globalEval

```

&nbsp;

meine app.js sieht so aus:

```
DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL

/**
 * Aquatuning Software Development - Cache Clear - Bootstrap
 *
 * @category Aquatuning
 * @package Shopware\Plugins\AtsdCacheClear
 * @copyright Copyright (c) 2015, Aquatuning GmbH
 */

// {namespace name="backend/hqs/app"}

Ext.define( "Shopware.apps.Hqs",
    {
        // name
        name: "Shopware.apps.Hqs",

        // parent
        extend: "Enlight.app.SubApplication",

        // bulkload
        bulkLoad: true,

        // loadpath
        loadPath: '{url controller="Hqs" action="createArticlesImportFile"}',

        // views
        views:
            [
            ],

        // stores
        stores:
            [
            ],

        // models
        models:
            [
            ],

        // controllers
        controllers:
            [
                "Main"
            ],

        // launch the app
        launch: function()
        {
            // get this
            var me = this;

            // get the controller
            var mainController = me.getController( "Main" );

            Shopware.Notification.createGrowlMessage(
                "Alles klar!",
                "Toll gemacht!.",
                "HQS - Yay"
            );
        }

    });

```

&nbsp;

---

<div class="post-metadata">

### Author: ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)
#### Post date: [9. März 2016 um 18:10 UTC](https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140/4 "2016-03-09T18:10:48Z")

</div>

Hi,

hast du überhaupt einen Main-Controller in deiner ExtJS-App? Sonst solltest du den Aufruf aus der “launch” Methode auch entfernen. Weiterhin ist die erste Zeile ein Copy&Paste-Fehler aus Aquatunings Beispiel:

```
DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL

```

ist keine validate JS-Syntax :). Vermutlich hast du das nicht wirklich übernommen - aber ich wollte drauf hingewiesen haben zur Sicherheit 🙂

Daniel

---

<div class="post-metadata">

### Author: ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)
#### Post date: [9. März 2016 um 18:16 UTC](https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140/5 "2016-03-09T18:16:15Z")

</div>

> loadPath: ‚{url controller=„Hqs“ action=„createArticlesImportFile“}‘,

Das wird wahrscheinlich auch nicht korrekt sein. Du müsstest den ajax request innerhalb deiner app oder deines controllers machen.

Viele Grüße&nbsp;

---

<div class="post-metadata">

### Author: ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)
#### Post date: [9. März 2016 um 22:40 UTC](https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140/6 "2016-03-09T22:40:22Z")

</div>

hi, ich habe einen Main-Controller angelegt. Diesen aber jetzt wieder entfernt und auch den Aufruf innerhalb von launch entfernt.

jetzt bekomme ich einen anderen Fehler: &nbsp;Unexpected token ‚:‘. Parse error.

Die methode aus meinem Controller wird ausgeführt:

> loadPath: ‚{url controller=„Hqs“ action=„createArticlesImportFile“}‘,
> 
> &nbsp;

&nbsp;

Das scheint also korrekt. Muss die Methode etwas zurückgeben? Aktuell wird ein json zurückgegeben, muss das evtl. ein bestimmte struktur haben?

&nbsp;

---

<div class="post-metadata">

### Author: ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)
#### Post date: [10. März 2016 um 12:44 UTC](https://forum.shopware.com/t/einfacher-methoden-aufruf-aus-backend-mit-growl-message/35140/7 "2016-03-10T12:44:48Z")

</div>

Ich habe die Dateien jetzt noch ein mal komplett neu erstellt. nun funktioniert es. Scheinbar hatte ich noch irgendwo einen typo drin.

vielen Dank.
