Adım 8: Eylemleri Yürütme

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

  1. Site Builder'ın bileşendeki değişiklikleri alabilmesi için sitenizde sayfanızı yenileyin.

  2. Sayfayı Düzenleme moduna alın.

  3. Bileşeninizi sayfaya sürükleyin.

  4. Sayfaya bir Düğme bileşeni sürükleyin.

  5. Ayarlar panelini Düğme bileşeninin karşısına getirin.

  6. Genel sekmesinde düğmenin Etiketini Bana tıkla! olarak değiştirin

  7. Ayarlar panelinin en üstündeki Bağlantı sekmesini seçin.

  8. Bağlantı Tipi olarak Tetikleyici Eylemleri'ni seçin.

  9. Düğme bileşeninin karşısındaki Düğmeye Tıklama tetikleyicisine tıklayın.

  10. İletişim kutusunda sol kısımdaki A_Local_Component bileşenini genişletin.

  11. Görüntü genişliğini güncelle eylemini A_Local_Component bileşeninden sağ kısma sürükleyin.

  12. Piksel Cinsinden Görüntü Genişliği alanına 300px değerini girin.

  13. Sayfayı Önizleme moduna alın.

  14. 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.