2012-05-09 80 views
0

我正在使用JQM並從webSQL數據庫構建大量聯繫人列表。目前這個過程非常緩慢,所以我正在嘗試使用模板來查看這會如何影響性能。帶WebSql的Jquery.tmpl結果集

我無法弄清楚如何在WebSQL ResulSet中使用Jquery模板。

這是迄今爲止的代碼:

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

回答

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); 

這種方法對性能影響很小。建立清單同樣緩慢。