如何修改(数据绑定)ListView.oniteminvoked事件中的单元格内容? [W8 Metro UI,WinJS]

时间:2012-12-30 00:08:35

标签: javascript listview microsoft-metro refresh databound

我在Windows 8 HTML5 / JavaScript应用程序中创建了数据绑定列表视图,我想修改绑定到单击单元格的数据。为此,我使用ListView.oniteminvoked事件。

数据已成功修改,但单元格未刷新。

documentation说我应该使用“msSetImmediate”,但我无法理解。

如何刷新单个细胞?你能给我一个例子,一旦点击,单元格会根据修改后的数据改变其内容吗?

1 个答案:

答案 0 :(得分:0)

问题(以某种方式)解决了:

eventObject.detail.itemPromise.done(function (invokedItem) {
    DataExample.data[invokedItem.index] = { newobject }
    dataList.setAt(invokedItem.index, { newobject });
});

唉,setAt - 虽然实际刷新了单元格内容 - 似乎没有修改用于创建dataList的数据数组,因此我之前手动更新它。