0

DB に 5 つのフィールドがあるとします。クエリを実行して使用できる列は次のとおりです。

function getDetails_success (tx, results) {
    var len = results.rows.length;

    for (var i=0; i<len; i++) {

        var content = results.rows.item(i);
        buf += '<tr '+ content.key1+'>';
        buf += '<tr '+ content.key2+'>';
    }
}

等々。

50 個のフィールドがあり、そのうち 5 個のランダム フィールドを表示する必要があるとします。結果セットからキーを取得しますか? これにアプローチできるさまざまな方法は何ですか?

4

1 に答える 1

0

ユーザーが表示するランダムフィールドを5つ選択した場合は、それらすべてを配列に配置します。

var randomFieldsSelected = new Array();
randomFieldsSelected.push(selection1);
randomFieldsSelected.push(selection2); //and so on

上記のforループの代わりに、put、

for (var i=0; i<len; i++) {

    var content = results.rows.item(i);
    buf += '<tr '+ content[randomFieldsSelected[i]]+'>';
}

(上記が機能する場合、データベースの列名は「selection1」および「selection2」などと一致します)

于 2012-11-27T08:36:03.467 に答える