【问题标题】:Listview with many items is too slow when create创建时包含许多项目的列表视图太慢
【发布时间】: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


【解决方案1】:

古达。
我一直在用 phonegap 和 jQuery Mobile 开发应用程序。在 jQuery Mobile 中,listview 非常非常慢。如果有很多项目,那么永远不要使用列表视图。
解决方案:您应该重写 listview 并忽略 data-role="listview",您的应用程序会更快。

    <ul>
        <li>
        <li>
    </ul>
    //very faster than
    <ul data-role="listview">
        <li>
        <li>
    </ul>

【讨论】:

  • 你能提供同样的例子吗?我的列表视图非常非常慢
猜你喜欢
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多