我有我的索引页,我在其中显示项目列表。索引页是可观察的。我单击列表中的一条记录以加载用户可以修改数据的详细信息页面。我可以使用 jQuery ajax 成功地将修改发布到服务器,并返回更新的记录,因此我可以更新索引页面上的列表。我无法弄清楚如何使用将更新发布到服务器的结果来更新索引页面的基础数据。我尝试实例化一个新的 IndexViewModel,但 UI 没有反映新模型。我试过 ko.mapping.fromJS(sourceData, targetObservableViewModel),但索引页面的 UI 没有更新。如何通过在完全不同的页面上成功提交 ajax 来更新索引页面的基础数据?
ApplicationUtils.AjaxRequestSendData
(
'POST',
saveUrl,
dataModel,
function (jsonFromServer)
{
updateViewModel(jsonFromServer, self.activeGamesList);
history.back();
},
function (resultsFromServer)
{
alert('errror happened. not sure what happened though.');
}
);
var updateViewModel = function (sourceData, targetObservableViewModel){
ko.mapping.fromJS(sourceData, targetObservableViewModel);};
谢谢你的帮助。