jQuery Mobile listview() mit data-filter="true" - und ajax-content
Dies ist mein html:
<ul data-role="list-view" data-filter="true"></ul>
Mein JS lädt die ul mit Daten und dann rufe ich listview().
$('#page').live('pagebeforecreate', function(){
//My Ajax code
});
$('#page').live("pageinit", function(){
$('#page ul').listview();
});
Dass funktioniert, außer die Suchleiste oben nicht angezeigt wird. Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie
Wenn das Recht Weg ist
dass ist der Grund, warum die Suchleiste oben nicht angezeigt wird.
Ich glaube, Sie brauchen, um zu verwenden
$('#page ul').listview('refresh');
statt nur$('#page ul').listview();
. Sie müssen aktualisieren Sie jQuery-Mobile-Komponente, wenn Sie es aktualisieren via Ajax.data-role="list-view"
stattdata-role="listview"
. Kann es etwas damit zu tun?Müsste man rufen:
nachdem Sie fertig sind, füllen Sie Ihre Liste mit jscript.
Aktualisieren Sie den Inhalt (erst nach der Schöpfung), könnten Sie rufen:
sehen jqm Dokumentation
Statt
$('#page').live("pageinit", function(){
$('#page ul').listview();
});
Folgendes tun: