A témakör végén összetevőket húzhat az oldalra, amelyek műveleteket hajtanak végre összetevőjén belül. Ez az előző lépésben létrehozott műveletregisztrációt használja.
Művelet végrehajtásához az összetevőnek az EXECUTE_ACTION
üzenetet kell figyelnie. Ez az üzenet a műveletnek átadott adattörzset is tartalmazza, amelyből ki fogja gyűjteni a várható értékeket.
Az EXECUTE_ACTION
üzenet figyeléséhez szerkessze a render.js
fájlt, és a következő bejegyzéssel módosítsa a SampleComponentViewModel
objektumot:
SitesSDK.subscribe('EXECUTE_ACTION', $.proxy(self.executeActionsListener, self));
Amikor EXECUTE_ACTION
üzenet érkezik, a társított visszahívási függvény végrehajtására kerül sor:
self.executeActionsListener = function (args) { // get action and payload var payload = args.payload, action = args.action; // handle 'setImageWidth' actions if (action && action.actionName === 'setImageWidth') { $.each(payload, function(index, data) { if (data.name === 'imageWidth') { self.imageWidth(data.value); } }); } }
Ez JavaScript függvényt hoz létre a művelet végrehajtásához, majd a Sites SDK használatával hívja a függvényt, amikor EXECUTE_ACTION
üzenet érkezik.
Az összetevő hívása minden EXECUTE_ACTION
üzenet esetében megtörténik, és az összetevőn múlik, hogy csak az arra tervezett műveleteket kezelje. Ehhez ellenőriznie kell a művelet nevét annak biztosításához, hogy az olyan művelet, amelyet az összetevő kezelhet.
A művelethez tartozó adattörzs értéktömb. Általában a tömbben meg kell keresnie az adattörzs megfelelő értékeit.
Megjegyzés:
Mivel a műveletfigyelő visszahívás, JavaScript lezárót vagy megfelelő kötést kell használnia annak biztosítására, hogy hozzáférjen a viewModel objektumhoz a függvény végrehajtásakor.A 8. lépéshez tartozó eredmények ellenőrzése
Frissítse az oldalt webhelyén, így a Site Builder át tudja venni az összetevő módosításait.
Jelenítse meg az oldalt szerkesztési módban.
Húzza át összetevőjét az oldalra.
Húzzon át egy gomb összetevőt az oldalra.
Nyissa meg a gomb összetevőhöz tartozó Beállítások panelt.
Az Általános lapon módosítsa a gomb feliratát Click me! értékűre
A Beállítások panelen jelenítse meg a Hivatkozás lapot.
A hivatkozás típusaként válassza a Triggerműveletek elemet.
Kattintson a gomb összetevőhöz tartozó Click on Button triggerre.
A párbeszédpanelen bontsa ki az A_Local_Component
összetevőt a bal oldalon.
Húzza át a jobb oldalra az Update the image width műveletet az A_Local_Component
összetevőről.
Írja be a 300px értéket az Image Width in pixels mezőbe.
Váltson az oldalnál előnézeti módra.
Kattintson a Click me! gombra.
Ekkor a kép mérete 300px
értékűre változik.
Megjegyzés:
A triggerek és a műveletek az összetevők közötti kommunikáció támogatására szolgálnak. Ezek nem használhatók állapot létrehozására vagy kezelésére. Ha frissíti az oldalt, az eredeti állapotába tér vissza, mintha nem is lettek volna triggerindítások vagy művelet-végrehajtások.A következő témakör: 9. lépés: Egyedi cím létrehozása az összetevő egyes példányaihoz.