2012-05-09 5 views
0

私はJQMを使用しており、webSQLデータベースから多数の連絡先リストを構築しています。現在のところ、プロセスは非常に遅いので、テンプレートを使用してパフォーマンスにどのような影響があるかを確認しようとしています。WebSqlを使用したJquery.tmpl結果セット

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

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

この方法は、パフォーマンスにはほとんど影響しません。リストを作成するのも同様に遅いです。

関連する問題