我正在使用Phonegap开发移动应用程序。当我在 Windows 8 手机中部署代码时,我的外部面板没有打开。当我尝试打开它时,它会显示一个空白页。
我的代码是:
<div data-role="page" id="more" data-title="Sho Sho Restaurant">
<div data-role="header" data-position="fixed">
<h1 class="ui-title" role="heading"> </h1>
<a class="ui-btn-left ui-btn ui-shadow ui-corner-all" href="#mypannel"><i class="fa fa-list"></i></a>
</div>
<div role="main" class="ui-content">
//App content here
</div>
</div>
<div data-role="panel" id="mypannel" data-position="left" data-theme="c" data-position-fixed="true" data-display="overlay">
<ul class="ui-content" data-role="listview" data-theme="a">
<li><a href="#home"><i class="fa fa-home"></i> Home</a></li>
//Other menu lists here.
</ul>
</div>
如果您有可用的堆栈跟踪,请发布它。 这将有助于缩小发生这种情况的原因。
我的猜测是您没有初始化外部面板。 创建页面时,页面元素中的项将自动初始化。 必须设置外部元素(jqm 元素,如弹出窗口或菜单,可以在页面外部)才能使用它们。对于外部面板:
$( "#mypannel" ).panel(options);
可以在 api 文档中找到选项的位置。 另外,请查看演示页面。
根据您的应用程序结构,您可以在页面内移动面板,以便在创建页面时自动初始化它。