0

我将新数据插入到 sqlite(使用 buttonclick),然后如何刷新我的项目列表,以便我可以在不重新启动应用程序的情况下看到新数据。我使用 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 组件,有两种方法。首先,简单的一个:

  1. 使用组件提供的 itemDataSource(请参阅单元测试的示例)
  2. 数据更改时调用 invalidateAll 。来自为数据库上的插入事件注册的侦听器或通过触发它的应用程序特定事件

这里的问题当然是它总是会重新加载整个列表。如果你想要一个动态列表,每次更新都不会命中数据库,第二种方法是实现你自己的 IListDataSource 接口,这可能会变得更加复杂。我为我们的应用程序做了这个,目前正在为我的一个宠物项目开发一个抽象且可重用的版本,但不幸的是,我无法给出任何时间表,说明何时准备好发布......

于 2013-05-15T11:15:33.073 回答