2011-01-26 26 views
15

Ajax üzerinden ek içerik yüklemesi yapıldıktan sonra, autoGenerated jQuery Mobile stilini (jQuery Mobile sınıfları sayfa yükleme sırasında) uygulamak istiyorum.Ajax isteği sonrası jQuery Mobile stili nasıl yeniden oluşturulur?

Ajax aracılığıyla bazı içeriği, ayrıştırılan ve bir <ul> olarak düzenlenmiş halde yükledim, ancak jQuery stili, genellikle sayfa yüklemesinin Ajax yüklü içeriğe yeniden uygulanmadığı durumlarda geçerlidir. senin ul varsayarsak

+1

FYI: Listede Cyril tarafından açıklanan yenileme 'yöntemi' çalışıyor. 'Yenile' özelliğini desteklemeyen öğeler kullanıyorsanız, 1.0b3'den yeni tetikleme işlevini kullanabilirsiniz: '$ ('# my_element_id'). Tetikleyici ('oluştur'); – Smamatti

cevap

14

bir jquery-mobil "listview" kullanarak tüm listeyi yenilemek için deneyin:

$('#yourlist').listview('refresh'); 

jQuery Mobile doucmentation http://jquerymobile.com/demos/1.0a2/#docs/forms/plugin-eventsmethods.html

+0

Bu İyi, ama öyle görünüyor ki Listeye uygulanan özel stil sadece 'yenileme' komutundan sonra kayboluyor gibi görünüyor, "stil" – Viren

+1

için uygulanan özel stilini kaybetmeden aynı şeyi elde etmenin daha iyi bir yolu var. –

+0

@ Brice Favre Şu anda bunu deniyorum ama hiçbir şekilde işe yaramıyor. Yöntem kod ipuçlarıımda görünmüyor ve aslında bir çalışma zamanı hatasına neden oluyor. Kesinlikle öyle görünüyor. Artık çalışmadığı için bir listeyi yenilemek için bir çözüm biliyor musunuz? – Tiwaz89

2

Bu yenileme yöntemi olarak ile ilgili sorunlar yaşıyorsa edildi

$('#yourlist').listview(); 

de açıklama ile Bulunan: iyi, yani biraz daha 'refresh' kaldırarak arama yaptıktan sonra çalışma var. Çalışmalar 1.1.1'de devam ediyor

İlgili konular