Вам необходимо обновить listview
после добавления к нему:
$(function () {
$.getJSON("getdata.asp", function (json) {
$('#mylist').append('<li><a href="#">' + json[0].CompanyName + '</a> </li>').listview('refresh');
});
});
Это скажет jQuery Mobile повторно инициализировать элемент listview
, чтобы добавить надлежащие классы CSS в соответствующие элементы..
Документацию можно найти здесь: http://jquerymobile.com/demos/1.0/docs/lists/docs-lists.html (Внизу страницы находится раздел под названием Обновление списков )
Иногда вы сталкиваетесь сВ ситуации, когда вы не уверены, будет ли инициализирована listview
, вы можете использовать эту if/then
для обхода этой проблемы:
var $myList = $('#myList');
if ($myList.hasClass('ui-listview')) {
$myList.listview('refresh');
} else {
$myList.listview();
}