A függvény lényegében üzenetfigyelő a gazdawebhelyről küldött üzenetek számára. A hívás aszinkron.
Paraméterek
A regisztrált visszahívásra akkor kerül sor, amikor adott típusú üzenetet kap az SDK. Ha a visszahívás értéket ad vissza, akkor az érték visszakerül az oldalra. Ha a callback paraméter nincs átadva a függvénynek, akkor az adott üzenettípushoz tartozó regisztrált figyelőket törli a rendszer.
Ezek JavaScript visszahívások, így a függvénynek JavaScript lezárót vagy megfelelő kötést kell használnia annak biztosítására, hogy hozzáférjen a megfelelő környezethez.
Név | Típus | Leírás |
---|---|---|
|
karakterlánc |
Üzenet típusa:
|
|
függvény |
A függvény, amikor üzenet érkezik egy gazdawebhelyről. |
Üzenettípusok
Üzenet típusa | Leírás |
---|---|
SETTINGS_UPDATED | Az üzenetre való feliratkozással értesítést kér, amikor valamelyik érték megváltozik a Beállítások panelen. Az összetevő jellemzően úgy válaszol, hogy frissíti megjelenítését a felhasználói felületen. |
TRIGGER_ACTIONS | Az üzenet közzététele triggert indít el, és adattörzset ad át. |
EXECUTE_ACTION | Az üzenetre való feliratkozással egyéni műveleteket kezelhet. A figyelő jellemzően az adott művelet végrehajtásával kezeli az üzenetet. |
GET_ACTIONS | Az üzenetre való feliratkozással az összetevő által végrehajtható műveletek tömbjét deklarálhatja. Műveletek tömbjét adja vissza. |
GET_TRIGGERS | Az üzenetre való feliratkozással az összetevő által indítható triggerek tömbjét deklarálhatja. Triggerek tömbjét adja vissza. |
COPY_CUSTOM_DATA | Az üzenetre való feliratkozással beállítások egyéni adatainak vágólapra másolását kezelheti. A vágólapra helyezendő adatokat tartalmazó objektumot ad vissza. |
PASTE_CUSTOM_DATA | Az üzenetre való feliratkozással beállítások egyéni adatainak vágólapról beillesztését kezelheti. |
Használat
Egyes figyelők átadni kívánt adatokat várnak, míg mások visszaadni kívánt adatokat.
1. példa:
Üzenetfigyelő regisztrálása az EXECUTE_ACTION
üzenettípusra:
SitesSDK.subscribe(SitesSDK.MESSAGE_TYPES.EXECUTE_ACTION, self.executeAction,self);
A regisztrált callback
függvénynek argumentumot kell fogadnia az alábbiak szerint:
// typical signature of a callback function registered with a message // type function (args) { var payload = args.detail.message.payload, action = args.detail.message.action, actionName = action && action.actionName; // do something here with the payload data }
2. példa:
A COPY_CUSTOM_DATA
figyelő jellemzően a következőhöz hasonló kóddal valósítható meg:
// listen for COPY_CUSTOM_DATA request SitesSDK.subscribe(SitesSDK.MESSAGE_TYPES.COPY_CUSTOM_DATA,
A copyCustomDataListener()
metódus a vágólapra másolni kívánt adatokat tartalmazó objektumot ad vissza, például:
// Handle Copy Style (save customSettingsData to the clipboard) self.copyCustomDataListener = function() { return { prop1: this.prop1(), prop2: this.prop2() }; };
3. példa:
A PASTE_CUSTOM_DATA kérelem adatokat fogad, de semmit sem kell visszaadnia:
// listen for PASTE_CUSTOM_DATA request SitesSDK.subscribe(SitesSDK.MESSAGE_TYPES.PASTE_CUSTOM_DATA, pasteCustomDataListener);
Ezzel együtt:
// Handle Paste Style (apply customSettingsData from the clipboard) self.pasteCustomDataListener = function(data) { ... };