Knockout绑定不更新表

时间:2016-03-02 13:48:21

标签: javascript knockout.js

我有一种情况,我想在对话框中显示一个表。表格内容将从获得的数据$.getJSON(<URL>)中加载 我在我的html中创建了包含表格的对话框。

我粗略的代码片段:

HTML:

<button id="commitButton" data-bind="click: $root.previewAndCommit.bind()"> Commit Changes</button>

使用Javascript:

self.previewAndCommit = function(data, event){
    $("#PACDialog").ojDialog("open");
    self.loadPreviewTable(data.id);  // data.id is fileId
}

self.loadPreviewTable = function(fileId){
$.getJSON(<URL for getting JSON>, function (data) {

self.PACdatasource = new oj.PagingTableDataSource(new oj.ArrayTableDataSource(data, {idAttribute: 'key'}));
        });
    }

现在使用此代码,使用PACdatasource作为数据源的表不会呈现任何内容。如果我在函数self.loadPreviewTable之外硬编码任何数据,那么它将在表格中呈现。

我是淘汰赛和绑定概念的新手。有些人可以帮忙,我在装订方面做错了什么。好像我的绑定没有更新从$ .getJSON

收到的数据

请帮助!!

0 个答案:

没有答案