2012-11-21 40 views
0

我正在使用('refresh')來解決問題。我有DIS 列表視圖jQuery .listview('refresh')不起作用

<div id="DetallePedidoRegistros" class="ui-collapsible-set" data-role="collapsible-set" data-inset="true" data-filter="true" data-mini="true"> 
    <div class="ui-collapsible ui-collapsible-inset" data-role="collapsible" data-collapsed="false"><h3 class="ui-collapsible-heading"><a class="ui-collapsible-heading-toggle ui-btn ui-btn-up-a ui-mini ui-btn-icon-left ui-corner-top" href="#" data-theme="a" data-icon="plus" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperEls="span" data-iconpos="left" data-mini="true"><span class="ui-btn-inner ui-corner-top"><span class="ui-btn-text">Datos del Pedido<span class="ui-collapsible-heading-status"> click to collapse contents</span></span><span class="ui-icon ui-icon-shadow ui-icon-minus">&nbsp;</span></span></a></h3><div aria-hidden="false" class="ui-collapsible-content ui-corner-bottom"> 

     Abierto por Model.StrUsuarioGenera<br> 
     A las Model.DatFechaDocumento<br>  
     Mesa: Model.IntIdMesa 
    </div></div>   
</div> 

後來我追加使用後

function actualizarDetallePedido(tcLink) { 
    $.post(tcLink, 
     function (detallepedido) { 
     var id = $(detallepedido).attr('id'); 
     $("#DetalleDocumento").append(detallepedido); 
     $("#DetalleDocumento").listview(); 
     $(this).listview('refresh'); 
    } 
    ); 
} 

它顯示正確的項目,但作爲HTML代碼,它doesn't顯示爲jquerymobile objetect元素,什麼是propper方式刷新它?

回答

1

無意中找到了答案,我試圖刷新,並添加這行代碼

function actualizarDetallePedido(tcLink) { 
    $.post(tcLink, 
    function (detallepedido) { 
     var id = $(detallepedido).attr('id'); 
     $("#DetalleDocumento").append(detallepedido); 
     $('#' + id).collapsible(); //This line initializes the object and don't need to refresh it 
    } 
); 
}