【发布时间】:2013-08-29 15:41:13
【问题描述】:
我有一个 searchresults.php 页面,其中显示了已找到的几个用户。 searchresults.php 页面上还有一个面板
<div data-role="panel" id="mypanel" data-display="overlay" data-theme="a">
<div id="loadedprofile">
</div>
</div><!-- /panel -->
当我单击“用户 div”之一时,会触发以下 Jquery 函数以打开面板:
选择搜索结果的面板。
jQuery 代码:
$('[id=profile]').on("click", function(e) {
e.preventDefault();
var userid = $(this).attr('userid');
//window.location.href = "userdetails.php?userid=" + userid;
$("#mypanel").panel("open");
$("#loadedprofile").load("userdetailspanel.php?userid=" + userid);
$("#mypanel").trigger("updatelayout");
$('#commandlist').listview('refresh');
$('[data-role=page]').trigger('pagecreate');
$.mobile.activePage.trigger('pagecreate');
$('#commandlist').listview().listview('refresh');
});
好的,所以面板正确打开并且动态页面(userdetailspanel.php)正确加载(见图)。但在 userdetailspanel.php 上也是一个列表视图。
<ul data-role="listview" data-inset="true" id="commandlist">
<li>
<a href="#" id="mylink" name="mylink" >
<img src='bolt.png' class="ui-li-icon" />Link
</a>
</li>
</ul>
此列表视图未正确呈现。我只看到蓝色的超链接。
【问题讨论】:
标签: jquery-mobile