1

Icenium コンソール ウィンドウに表示する sqlite データを取得できますが、ListView には表示できません。これが私のコードです:

var dbresult;

function queryDB(tx) {
    tx.executeSql('SELECT * FROM DemoTable', [], querySuccess, onError);
}
function querySuccess(tx, results) {
    dbresult = results;
    var len = results.rows.length;
    console.log("DEMO table: " + len + " rows found.");
    $("#displayResult").empty();

    for (var i = 0; i < len; i++) {
        console.log("ID =  " + results.rows.item(i).id + "Data = " + results.rows.item(i).data);
    }

    $("#myListView").kendoMobileListView({
        dataSource:  kendo.data.DataSource.read({data: results.rows.item().id, group: "id"}),
        template: $("#myTemplate").html(),
        fixedHeaders: true
    });
}

index.html 内

<div id="myListView"></div>

<!--Template-->
<script type="text/x-kendo-template" id="myTemplate">
<h3>${id}</h3>
<p >${data}</p>
</script>

私の dataSource に何か問題があると思いますが、その方法がわかりませんか?

誰でも助けられますか?

ありがとう。

4

2 に答える 2

1

答えが見つかりました。SQLクエリの結果を配列に入れるだけです。次に、テンプレートで配列を使用します。

于 2013-05-20T20:03:38.953 に答える
0

コードの主な問題は、データの行を含む配列ではなく、アイテムのプロパティを読み取っていることです。

情報源: kendo.data.DataSource.read({data: results.rows.item().id, group: "id"}),

むしろ行を使用する必要があります:

情報源: kendo.data.DataSource.read({data: results.rows, group: "id"}),

于 2016-01-18T12:11:13.347 に答える