您可以通过执行以下 *** 作来异步遍历它们(未经测试,但希望您能理解):
var count = 0;var caseTableResult = [];var getallTableData = function (tx) { tx.executeSql('SELECt * FROM CaseTable', [], querySuccess, errorCB);}var querySuccess = function (tx, result) { if (count === 0) { caseTableResult = result; $('#folderData').empty(); } else { var i = count - 1; $('#folderData').append( '<li id="' + caseTableResult.rows.item(i).id + '" data-rel="popup" data-position-to="window">' + '<a href="#">' + '<img src="img/Blue-Folder.png">' + '<h2>' + caseTableResult.rows.item(i).CaseName + t+'</h2>' + '<p>' + caseTableResult.rows.item(i).textarea + '</p>' + '<p>' + caseTableResult.rows.item(i).CaseDate + '</p>' + '<span >' + i + '</span></a>' + '<span ><fieldset data-role="controlgroup" data-type="horizontal" data-mini="true" ><button >Edit</button><button >Delete</button></fieldset><span>'+'</li>' ); } if (count <= caseTableResult.rows.length) { // Call the next query count += 1; tx.executeSql('SELECT count(*) FROM ' + caseTableResult.rows.item(i).CaseName, [], querySuccess, errorCB); } else { // We're done $('#folderData').listview('refresh'); }}
但是实际上,您不应该创建许多具有相同结构和名称的表,而是应该有一个表,其中所有数据都通过某种关系连接,然后可以使用其他答案。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)