Я думаю, что все ответы здесь верны, и я виноват в том, что не предоставил мою разметку. Но для моей проблемы оказалось, что я обращался к своему списку () с помощью селектора потомков вместо идентификатора.
Например:
<ul data-role="listview" data-inset="true" data-theme="b" class="ui-listview ui-listview-inset ui-corner-all ui-shadow">
Затем я бы добавил LI к DOM, используя jQuery. После добавления LI создается впечатление, что виджет роли данных в виде списка сам не инициализируется.
При доступе к идентификатору вы можете просто обновить. Однако при доступе к классу или потомку может произойти ошибка при выполнении следующего:
var list = $('#message-listing ul');
list.listview('refresh');
Ошибка возврата:
Uncaught cannot call methods on listview prior to initialization; attempted to call method 'refresh'
Решение:
var list = $('#message-listing ul');
list.listview();
list.listview('refresh');
Дополнительная литература:
Ссылка: http://forum.jquery.com/topic/wish-listview-refresh-would-go-away