0

新しいデータを sqlite に (ボタンクリックで) 挿入し、アイテムリストを更新して、アプリを再起動せずに新しいデータを表示できるようにする方法を説明します。javascript&html を使用して win8app を作成します。

アプリでデータバインディングを使用しませんでした。

 // Because we're doing the rendering, we need to put the data into the item.
        // We can't use databinding.
        result.getElementsByClassName("item-image")[0].src =currentItem.data.backgroundImage;
        result.getElementsByClassName("item-note-day")[0].textContent = currentItem.data.noteDay;
        result.getElementsByClassName("item-iconClassImage")[0].src = currentItem.data.iconImage;
        result.getElementsByClassName("item-noteTitle")[0].textContent = currentItem.data.noteTitle;
        result.getElementsByClassName("item-noteExcerpt")[0].textContent = currentItem.data.noteContent;
        return result;

私が欲しいのは、ボタンをクリックすると、自分のデータを sqlite に挿入し、リストビューを更新して、すべてのデータに新しいデータが含まれていることを確認できるようにすることです。そして、データをsqliteに挿入することに成功しました。

すみません、私は中国人です。英語で質問するのはこれが初めてです。私ははっきりしていませんか?誰かが私を助けることができれば、ありがとう。

4

1 に答える 1

0

この SQLite コンポーネントには、2 つのアプローチがあります。まず、単純なもの:

  1. コンポーネントによって提供される itemDataSource を使用します (サンプルについては単体テストを参照してください)。
  2. データが変更されたら、invalidateAll を呼び出します。データベースの挿入イベント用に登録されたリスナーから、またはそれをトリガーするアプリケーション固有のイベントを介して

ここでの問題はもちろん、常にリスト全体をリロードすることです。更新のたびにデータベースにヒットしない動的なリストが必要な場合、2 番目の方法は独自の IListDataSource インターフェイスを実装することですが、これはさらに複雑になる可能性があります。私はこれを私たちのアプリのために行い、現在、私のペットプロジェクトのためにこれの抽象的で再利用可能なバージョンに取り組んでいますが、残念ながら、これがいつリリースの準備ができるかについてのスケジュールを与えることはできません...

于 2013-05-15T11:15:33.073 に答える