У меня была эта проблема. Причина, по которой вы все перепутали, заключается в том, что вы несколько раз инициализируете и обновляете элемент. Я заметил, что у меня запущены 2 разные функции, которые будут вызывать .listview ('refresh') для одного и того же элемента. После того, как я вынул одну, темы и данные вернулись в нормальное состояние. Также вы получаете какие-либо ошибки JS?
EDIT:
Чтобы быть более конкретным, вы вызываете .listview()
где-то в вашем коде 2 раза, что инициализирует его дважды. Я бы подождал, пока страница загрузится, чтобы запустить обновление, чтобы вы вызывали его только один раз.
Еще одна вещь, которую вы можете сделать, это проверить, инициализирован ли элемент уже или нет, чтобы вы не делали это дважды. Просто проверьте элемент или, в некоторых случаях, родительский элемент, чтобы увидеть, присутствует ли класс ui-listview
.
var element = $('#myContent').find('ul');
if ($(element).hasClass('ui-listview')) {
//Element is already initialized
$(element).listview('refresh');
} else {
//Element has not been initiliazed
$(element).listview().listview('refresh');
}
Просто к вашему сведению, вы можете связать эти события, чтобы они выглядели как $('#myContent').find('ul').listview().listview('refresh');