0

当我从 web sql DB 获取结果并将它们显示在列表中时,我遇到了无法在 Android 上滚动的问题,顺便说一下,我将 cordova2.6.0.js 与 jqMobi 和 jqUI 一起使用;我想要做的只是在列表上附加新项目时显示

<div id="firmList" class="panel" title="Firma">
   <div id="firmListInside" >
      <ul><li><a href="#firmID">Firma</a></li></ul>
      <ul><li><a href="#firmID">Firma</a></li></ul>
      <ul><li><a href="#firmID">Firma</a></li></ul>
   </div>
</div>

上面的代码工作正常,它在 iOS 和 Android 上都可以滚动,但是当我尝试使用我的结果时;

$("#firmList").html('<div id="firmListInside"><ul></ul></div>');

for (var i=0; i< len; i++){
//some variable
$("#firmListInside > ul").append('<li><a href="#"'+myId+'>'+firmName+'></a></li> ');
}

当我执行它时,这给了我正确结果的页面,但我无法滚动它!(仅限安卓,在 iOS 上相同的代码工作!)

4

1 回答 1

0

在github上回答了这个问题,但对于其他人。

您不能使用 $().html() 更新面板的 HTM - 这会删除滚动条。您必须使用 $.ui.updateContentDiv http://app-framework-software.intel.com/api/index.html# $.ui.updateContentDiv

$.ui.updateContentDiv("#firmList",'<div id="firmListInside"><ul></ul></div>');

然后你可以访问 $("#firmListInside") 没问题

于 2013-04-29T12:52:57.043 回答