0

データベースから大量の連絡先リストを使用JQMおよび作成していwebSQLます。現在、プロセスは非常に遅いため、テンプレートを使用して、これがパフォーマンスにどのように影響するかを確認しようとしています.

JqueryWebSQL ResulSet でテンプレートを使用する方法がわかりません。

これまでのコードは次のとおりです。

function (tx, result)
{
    var markup = '<li><a href="#contact">${result.Name}</a></li>';
    $.template("contactTemplate", markup);
    $.tmpl("contactTemplate", /* What goes here? */).appendTo($list);
}
4

1 に答える 1

0

OK、Jqueryテンプレートは配列を想定しています。したがって、次のように機能します。

var contacts = [];

for (i = 0; i < result.rows.length; i++)
{
    contacts.push(result.rows.item(i));
}

var markup = '<li><a href="#contact">${Name}</a></li>';
$.template("contactTemplate", markup);

$.tmpl("contactTemplate", contacts).appendTo($list);

このアプローチは、パフォーマンスにほとんど影響を与えません。リストの作成も同様に時間がかかります。

于 2012-05-09T11:27:09.077 に答える