2

我有一个带有 jQ​​ueryMobile 的 .html 页面。此页面向我服务器上的 .php 脚本发送数据库请求。然后脚本返回包含 html 代码和 jQuery Mobile 主题功能(如 data-role="listview" )的结果。但是我的前端没有显示 JQM 主题。只有 ul 和 li 的“正常”html 样式。你们中的任何人都知道如何在 jQuery 主题中显示数据库结果吗?提前致谢!

4

1 回答 1

3

在动态添加新jQuery Mobile内容时,只能通过使用适当的增强功能手动增强其内容标记。每个小部件都有独特的功能。

这应该这样做:

$('#listviewID').listview('refresh');

如果抛出此错误:

无法在初始化之前调用 listview 上的方法

用这个:

$('#listviewID').listview().listview('refresh');

还有另一种解决方案。您可以增强整个内容DIV,而不是增强单个组件,而是这样做:

$('contentDivID').trigger('create');

或者可以像这样在整个页面上完成:

$('pageDivID').trigger('pagecreate');

如果您想了解有关此过程的更多信息(带有工作示例),请查看此文章,以使其透明,这是指向我的博客文章的链接。

于 2013-06-18T11:47:09.200 回答