0

我正在使用并从数据库JQM中构建大量联系人。webSQL目前这个过程非常缓慢,所以我正在尝试使用模板来查看这如何影响性能。

我无法弄清楚如何将Jquery模板与 WebSQL 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

好的,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 回答