0

Windows 8 HTML5 /JavaScriptアプリでデータバインドリストビューを作成しました。クリックしたセルにバインドされたデータを変更したいと思います。このために、私はListView.oniteminvokedイベントを使用しています。

データは正常に変更されましたが、セルは更新されません。

ドキュメントには、おそらく「msSetImmediate」を使用する必要があると書かれていますが、その方法がわかりません。

単一のセルを更新する方法は?クリックすると、変更されたデータに基づいてセルの内容が変更される例を教えてください。

4

1 に答える 1

0

問題は(どういうわけか)解決されました:

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

残念ながら、setAt実際にはセルの内容を更新しますが、dataListの作成に使用されたデータ配列は変更されていないようです。そのため、以前は手動で更新しています。

于 2012-12-30T18:18:36.530 に答える