2013-03-14 2 views
0

У меня есть следующий код для динамического добавления флажка в listview. На первом дисплее отображается беспорядочное форматирование, как на картинке 1. Если я нажму кнопку обновления, которая вызвала тот же код, чтобы обновить содержимое списка, он станет правильным, как на картинке 2.JQuery Mobile: Dynamic Listview + Checkbox в беспорядок на первом дисплее

Я пропустил что нибудь? Благодаря

Pic1: http://postimage.org/image/6bvo8fpdd/ pic2: http://postimage.org/image/gnyuokteb/

<div data-role="page" id="page2"> 


<div data-role="content" align="center">  
    <fieldset data-role="controlgroup" data-type="horizontal"><input type="radio" name="q1" id="checkall" value="checkall"/><label for="checkall">Check All</label><input type="radio" name="q1" id="uncheckall" value="uncheckall" checked="checked"/><label for="uncheckall">Uncheck All</label></fieldset> 
    <p> 
    <fieldset data-role="controlgroup" >                
    <ul id="mylist" data-role="listview" data-inset="true" data-theme="d" data-count-theme="b" data-filter="true" ">    

    </ul> 
    </fieldset> 
    </p>     
</div> 

function showCode(refresh){ 
var output =''; 
var iCounter = 0; 


$('#mylist').empty(); 

for (var i = 0; (i < g_Data.length && iCounter < 10); i+=2) { 
      iCounter += 1; 

      output += '<li><input type="checkbox" name="chk-'+iCounter + 'a" id="chx-'+iCounter +'a" class="custom" />'+ g_Data[i]+'<span class="ui-li-count">' + g_Data[i+1] + '</span></li>'; 

     } 

$('#mylist').append(output).listview('refresh');} 
+1

ваш JQuery загружается до элементов, которые он форматирует –

ответ

0

После вызова "обновить" для просмотра списка, попробуйте позвонить "создать" функцию для вашей страницы.

Некоторые вещи, как это:

// refresh list 
$('#mylist').append(output).listview('refresh'); 

// refresh page 
$('#page2').trigger('create');  
+0

спасибо. Я попробую это. На данный момент я исправил, дважды позвонив на экран дисплея, 1 щелкнув по кнопке, и снова по событию «onpageshow» этой страницы. – user2168147

Смежные вопросы