有这个问题。你将所有事情搞糟的原因是你正在多次创新和刷新元素。我注意到我有两个不同的函数在同一个元素上调用.listview('refresh')。我拿出一个主题和数据后,恢复正常。你也得到任何JS错误?
编辑: 更具体地说,你打电话给.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');
来源
2011-12-12 21:58:38
Bot
我不认为莱昂的答案有效。我试图绝望,得到这个错误:>没有这样的方法'创建'的ListView小部件实例 – DavidHyogo