我正在使用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);
}
答案 0 :(得分: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);
这种方法对性能影响很小。建立列表同样很慢。