誰かが私を助けることができるかどうか疑問に思っていました。
TideSDK で作成したアプリのアプリケーション データベースからテーブルをレンダリングしようとしています。
したがって、すべての行/列を含む同じページに各テーブルをレンダリングします。WHILE ループ内に WHILE ループを組み込むことで、私は正しい軌道に乗っていると思います。
これは私のJSコードです:
window.onload = function () {
//connect to application database
var db = Ti.Database.openFile(Ti.Filesystem.getFile(
Ti.Filesystem.getApplicationDataDirectory(), 'assessment.db'));
var tbl_name = db.execute("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name");
var row_name = db.execute("SELECT * FROM " + tbl_name);
//This is a table I've hard-coded into the html page
var tbl = document.getElementById('tbl');
while (tbl_name.isValidRow()) {
while (row_name.isValidRow()) {
var td = document.createElement('td');
var row = row_name.fieldByName();
td.appendChild(document.createTextNode(row));
tr.appendChild(td);
tbl.appendChild(tr);
row_name.next();
};
//end row while loop
var tr = document.createElement('tr');
var name = tbl_name.fieldByName('name');
tr.appendChild(document.createTextNode(name));
tbl.appendChild(tr);
tbl_name.next();
};
//end table while loop
}
私はこれを機能させるために頭を悩ませてきましたが、ここにいる誰かが私を正しい方向に向ける方法を知っているのではないかと思いました.