Bu konunun sonunda, bileşeninizde eylemler yürüten sayfaya bileşenler sürükleyebileceksiniz. Bu, önceki adımda oluşturduğunuz eylem kaydından yararlanır.
Bir bileşenin bir eylemi yürütmesi için EXECUTE_ACTION
mesajını dinlemelidir. Bu mesaj ayrıca beklenen değerleri çıkartacağınız eyleme iletilen veri yükünü de içerir.
EXECUTE_ACTION
mesajını dinlemek için render.js
dosyasını düzenleyin ve SampleComponentViewModel
nesnesini şu girişle güncelleyin:
SitesSDK.subscribe('EXECUTE_ACTION', $.proxy(self.executeActionsListener, self));
EXECUTE_ACTION
mesajı alındığında ilişkili geri çağırma fonksiyonu yürütülür:
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); } }); } }
Bu, eylemi yürütmek üzere bir JavaScript fonksiyonu oluşturur, ardından her EXECUTE_ACTION
mesajı oluşturulduğunda fonksiyonu çağırmak üzere Siteler Yazılım Geliştirme Kitini kullanır.
Bileşen EXECUTE_ACTION
mesajı her oluşturulduğunda çağrılır ve sadece idare etmek üzere tasarlandığı eylemleri idare etmesi bileşene bağlıdır. Bunu yapmak için bileşenin idare edebilmesini sağlamak üzere eylemin adını kontrol etmelisiniz.
Eylemin veri yükü, değer dizisidir. Genel olarak, önem verdiğiniz veri yükü değerlerini dizide bulmalısınız.
Not:
Eylem izleyicisi bir geri çağırma olduğundan, fonksiyon yürütüldüğünde viewModel erişiminizin olmasını sağlamak üzere fonksiyonu uygun olarak bağlamalı veya JavaScript Kapanışı kullanmalısınız.Adım 8'in Sonuçlarını Kontrol Edin
Site Builder'ın bileşendeki değişiklikleri alabilmesi için sitenizde sayfanızı yenileyin.
Sayfayı Düzenleme moduna alın.
Bileşeninizi sayfaya sürükleyin.
Sayfaya bir Düğme bileşeni sürükleyin.
Ayarlar panelini Düğme bileşeninin karşısına getirin.
Genel sekmesinde düğmenin Etiketini Bana tıkla! olarak değiştirin
Ayarlar panelinin en üstündeki Bağlantı sekmesini seçin.
Bağlantı Tipi olarak Tetikleyici Eylemleri'ni seçin.
Düğme bileşeninin karşısındaki Düğmeye Tıklama tetikleyicisine tıklayın.
İletişim kutusunda sol kısımdaki A_Local_Component
bileşenini genişletin.
Görüntü genişliğini güncelle eylemini A_Local_Component
bileşeninden sağ kısma sürükleyin.
Piksel Cinsinden Görüntü Genişliği alanına 300px değerini girin.
Sayfayı Önizleme moduna alın.
Bana tıka! düğmesine tıklayın.
Bu aşamada görüntünüzün boyutu 300px
değerine yükselir.
Not:
Tetikleyiciler ve eylemler, bileşenler arası iletişimi desteklemek için tasarlanmıştır. Durum oluşturmak veya yönetmek için tasarlanmamıştır. Sayfayı yenilerseniz, sayfa sanki hiçbir tetikleyici başlatılmamış veya eylem yürütülmemiş gibi orijinal durumuna döner.Adım 9: Bileşenin Her Anı İçin Ayrı Başlık Oluşturma bölümüne devam edin.