【发布时间】:2013-08-20 07:50:07
【问题描述】:
我使用和 phonegap 开发移动应用程序,该应用程序具有 JqueryMobile 列表视图,其中包含许多项目 (超过 20 个项目 li )并且每个 li 都有文本框和 3 个单选按钮,当我尝试使用此代码创建和刷新列表视图时:
$("#ListView").trigger('create').listview().listview("refresh");
创建列表视图需要 15 秒。
有谁知道如何加快创建包含许多项目的列表视图?
在我用来填充列表视图的把手模板下方:
<ul data-role="listview" data-inset="true" id="lstQuestions">
{{#each Data}}
<li data-role="fieldcontain" >
<label >{{DOrder}} - {{Title}}</label>
<fieldset data-role="controlgroup" data-type="horizontal" >
<input type="radio" name="rdo-{{ID}}" id="rdo-{{InspectionID}}-{{ID}}-3" value="3" data-theme="c" />
<label for="rdo-{{InspectionID}}-{{ID}}-3">Nothing</label>
<input type="radio" name="rdo-{{ID}}" id="rdo-{{InspectionID}}-{{ID}}-2" value="2" data-theme="c" />
<label for="rdo-{{InspectionID}}-{{ID}}-2">No</label>
<input type="radio" name="rdo-{{ID}}" id="rdo-{{InspectionID}}-{{ID}}-1" value="1" data-theme="c" />
<label for="rdo-{{InspectionID}}-{{ID}}-1">Yes</label>
</fieldset>
<fieldset data-role="controlgroup" class="fieldsetClass">
<label for="txt-{{ID}}">Comment</label>
<input type="text" id="txt-{{ID}}" name="txt-{{ID}}" value="{{Comment}}" />
</fieldset>
</li>
{{/each}}
</ul>
【问题讨论】:
-
.trigger('create')我认为就足够了。 -
谢谢,但它仍然有同样的问题。创建时间太长了。
标签: jquery-mobile cordova jquery-mobile-listview