Bazı içeriği dinamik olarak jQuery Mobile'da katlanabilir <li>
öğesindeki onay kutularının listesine eklemek istiyorum. Güzel yuvarlak köşeler ve gruplanmış öğelerle doğru formatlamayı alamıyorum. Yaprak seviyesinde diğer elementleri eklediğimde daha da kötüleşiyor. Jadery mobiline dinamik içerik eklerken uygun biçimlendirme
<body>
<div data-role="page" id="page">
<ul id="listList" data-role="listview">
<li id="list1" data-role="collapsible">
<h3>list 1</h3>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" id="fs1">
<input type="checkbox" id="cb1" /><label for="cb1">text</label></fieldset></div></li>
<li id="list2" data-role="collapsible">
<h3>list 2</h3>
<p>here comes another list of checkboxes...</p></li></ul>
<input type="button" onclick="addCheckbox();" value="add a checkbox to list1" /></div>
</body>
<script>
function addCheckbox() {
$("#list1 fieldset").append('<input type="checkbox" id="cb2" /><label for="cb2">More text</label>');
}
</script>
Ben append()
çağrısının ardından .page()
eklemeye çalıştı ama düzgün olsa işe yaramadı biraz daha iyi.
Örneğimin ötesinde, jenerik soru, jQuery Mobile DOM yapısıyla oynadıktan sonra dinamik olarak DOM ağacına içerik eklemektir. Ağacın "jquerymobilizes" parçasını içeren bir işlev olduğuna inanıyorum ama bulamıyorum.
Yardımlarınız için çok teşekkürler!
DÜZENLEME: Kısacası, dinamik listview
biri <li>
unsuru haline elemanları eklemeye çalışırken ve listenin kendisine unsurları eklemek çalışmıyorum. listview
'u yenilemek, burada yardımcı görünmüyor.
DÜZENLEME 2: Ben .append()
(cf JQM FAQ) zincirlenmiş edilebilir .trigger("create")
fonksiyonunu buldum gibi biraz daha yakın alıyorum. Aşağıdaki betik ile data-role="controlgroup"
güzel yuvarlak kutular ile doğru biçimlendirme sağlamaz olsa biraz daha iyi çalışır.
$("#list1 fieldset").append('<input type="checkbox" id="cb2" /><label for="cb2">More text</label>').trigger("create");
Bir noktaya varırsam tam yanıtı gönderirim.
DÜZENLEME 3: İşte benim örnek
Not: Ayrıca örnekte onay kutusunun neden devre dışı bırakıldığını ve varsayılan olarak daraltılmış öğelerin daraltılmadığını merak ediyorum. –