2016-04-06 19 views
2
document.getElementById('test').addEventListener('options-changed', function() { 
     document.getElementById('getContent').generateRequest(); 
    }); 

Yukarıdaki örnek, gayet iyi çalışıyor. Ama bir özel öğede generateRequest(); kullanmayı denediğimde hiçbir şey olmuyor. Hata yok.Tetiklendirici polimer demir-ajax istek manuel olarak gönderilir

Polymer({ 
     is: 'vplan-table', 

     properties: { 
      options: { 
       reflectToAttribute: true, 
       notify: true, 
       observer: '_optionsChanged' 
      } 
     }, 
     _optionsChanged: function() { 
      //generateRequest not working! 
      document.querySelector('#getContent').generateRequest(); 
      console.log('options changed'); 
     } 
    }); 

Zaman ayırdığınız için teşekkürler!

+1

'document.querySelector ('# getContent') yerine' this. $. GetContent.generateRequest() işlevini kullanmaya çalıştınız mı? GenerateRequest() '? – Alan

+0

Bu iyi çalışıyor. Çok teşekkürler! Ama benimki de çalışıyor. Sadece eski ajax kodunu ana sayfadan silmeyi unuttum. İstek işe yaradı, ancak veritabanları yoktu. Yani bu benim kendi aptallığım hatasıydı. –

+1

Belirtilen kodu kullanmanızı öneririm çünkü bir Polymer öğesinin kodunda 'query 'doğrudan' query 'kullanırsanız, aynı öğede aynı öğenin birden çok örneğini kullanırsanız beklendiği gibi çalışmayabilir – Alan

cevap

1

Alan'ın çözümü işe yarıyor! document.querySelector('#getContent').generateRequest() yerine this.$.getContent.generateRequest() kullanın. Çok teşekkürler Alan!

İlgili konular